AddInSecurityLevel 列舉

定義

指定授與應用程式定義域的信任層級,這個應用程式定義域中載入增益集。

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

欄位

FullTrust 2

對於允許讀取及寫入本機檔案系統、建立網路連線,以及讀取登錄的增益集,使用完全信任的安全性層級。 這個安全性層級會套用 Unrestricted 欄位,授與增益集程式碼存取安全性 (CAS) 的完整存取權限。

Host 3

使用主應用程式安全性層級,將目前授與裝載程式碼的相同使用權限提供給增益集。 此設定有兩種用途:

- 它表示主機可以向其增益集授與的最大權限集合。

- 它允許 ClickOnce 或 Extensible Application Markup Language (XAML) 瀏覽器應用程式 (XBAP) 主機將其來源網站傳播到其增益集,這讓它們能夠連線到伺服器。
Internet 0

對於有低信任層級的增益集,使用網際網路安全性層級。

Intranet 1

對於位在公司內部網路上的增益集,使用內部網路安全性層級。 由於伺服器和資訊是在公司防火牆內,因此這些增益集可以有較大的信任層級。

範例

下列範例會啟動具有指定信任層級的載入宏。

//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)

備註

載入宏系統會使用對應至載入宏應用程式域所指定信任層級的許可權集合來啟動載入宏。 該許可權集合是由 Common Language Runtime 的程式代碼存取安全性 (CAS) 組態所定義。

這個列舉的值無法使用位 OR 運算來合併。

適用於

另請參閱