AddInSecurityLevel 列舉

定義

指定授與載入宏載入宏應用程式域的信任等級。

public enum class AddInSecurityLevel
[System.Serializable]
public enum AddInSecurityLevel
[<System.Serializable>]
type AddInSecurityLevel = 
Public Enum AddInSecurityLevel
繼承
AddInSecurityLevel
屬性

欄位

名稱 Description
Internet 0

對於信任度較低的外掛,請使用網際網路安全等級。

Intranet 1

對於位於公司內聯網的外掛,請使用內聯網安全等級。 這些外掛裝置的信任度較高,因為伺服器和資訊都位於公司的防火牆內。

FullTrust 2

對於允許讀取與寫入本地檔案系統、建立網路連線及從登錄檔讀取的外掛,請使用完整信任安全等級。 此安全層級透過套用欄位 Unrestricted ,賦予對外掛程式程式碼存取安全(CAS)的完整存取權限。

Host 3

使用主機安全等級,讓外掛裝置擁有目前主機程式碼所獲得的相同權限。 此設定有兩個目的:

- 它代表主機能授予其外掛裝置的最大權限集。

- 它允許 ClickOnce 或可擴充應用程式標記語言(XAML)瀏覽器應用程式(XBAP)主機將其來源網站傳播給外掛程式,使其能與伺服器聯繫。

範例

以下範例啟動具有特定信任等級的外掛。

//Ask the user which add-in they would like to use.
AddInToken selectedToken = ChooseAddIn(tokens);

//Activate the selected AddInToken in a new
//application domain with the Internet trust level.
Calculator CalcAddIn = selectedToken.Activate<Calculator>(AddInSecurityLevel.Internet);

//Run the add-in using a custom method.
RunCalculator(CalcAddIn);
'Ask the user which add-in they would like to use.
Dim selectedToken As AddInToken = ChooseAddIn(tokens)
'Activate the selected AddInToken in a new
'application domain with the Internet trust level.
Dim CalcAddIn As Calculator = selectedToken.Activate(Of Calculator)(AddInSecurityLevel.Internet)
'Run the add-in using a custom method.
RunCalculator(CalcAddIn)

備註

外掛系統會以外掛應用域指定的信任等級所對應的權限集來啟動外掛。 該權限集由通用語言執行環境的程式碼存取安全(CAS)設定所定義。

此枚舉的值無法透過位元順序 OR 運算來合併。

適用於