共用方式為


PublisherIdentityPermission 建構函式

定義

初始化 PublisherIdentityPermission 類別的新執行個體。

多載

PublisherIdentityPermission(X509Certificate)

使用指定的 Authenticode X.509v3 憑證,初始化 PublisherIdentityPermission 類別的新執行個體。

PublisherIdentityPermission(PermissionState)

使用指定的 PublisherIdentityPermission 初始化 PermissionState 類別的新執行個體。

PublisherIdentityPermission(X509Certificate)

來源:
PublisherIdentityPermission.cs
來源:
PublisherIdentityPermission.cs

使用指定的 Authenticode X.509v3 憑證,初始化 PublisherIdentityPermission 類別的新執行個體。

public:
 PublisherIdentityPermission(System::Security::Cryptography::X509Certificates::X509Certificate ^ certificate);
public PublisherIdentityPermission (System.Security.Cryptography.X509Certificates.X509Certificate certificate);
new System.Security.Permissions.PublisherIdentityPermission : System.Security.Cryptography.X509Certificates.X509Certificate -> System.Security.Permissions.PublisherIdentityPermission
Public Sub New (certificate As X509Certificate)

參數

certificate
X509Certificate

代表軟體發行者身分識別的 X.509 憑證。

例外狀況

certificate 參數為 null

certificate 參數不是有效的憑證。

備註

X.509 憑證會定義指定軟體發行者的身分識別,如 Authenticode 程式代碼簽署所建立。

適用於

PublisherIdentityPermission(PermissionState)

來源:
PublisherIdentityPermission.cs
來源:
PublisherIdentityPermission.cs

使用指定的 PublisherIdentityPermission 初始化 PermissionState 類別的新執行個體。

public:
 PublisherIdentityPermission(System::Security::Permissions::PermissionState state);
public PublisherIdentityPermission (System.Security.Permissions.PermissionState state);
new System.Security.Permissions.PublisherIdentityPermission : System.Security.Permissions.PermissionState -> System.Security.Permissions.PublisherIdentityPermission
Public Sub New (state As PermissionState)

參數

state
PermissionState

其中一個 PermissionState 值。

例外狀況

state 參數不是有效的 PermissionState 值。

範例

下列範例將示範如何使用這個 PublisherIdentityPermission.PublisherIdentityPermission(PermissionState) 建構函式。

// Create an empty PublisherIdentityPermission to serve as the target of the copy.
publisherPerm2 = gcnew PublisherIdentityPermission(PermissionState::None);
publisherPerm2 = (PublisherIdentityPermission^)publisherPerm1->Copy();
Console::WriteLine("Result of copy = " + publisherPerm2);
// Create an empty PublisherIdentityPermission to serve as the target of the copy.
publisherPerm2 = new PublisherIdentityPermission(PermissionState.None);
publisherPerm2 = (PublisherIdentityPermission)publisherPerm1.Copy();
Console.WriteLine("Result of copy = " + publisherPerm2.ToString());
    ' Create an empty PublisherIdentityPermission to serve as the target of the copy.
    publisherPerm2 = New PublisherIdentityPermission(PermissionState.None)
    publisherPerm2 = CType(publisherPerm1.Copy(), PublisherIdentityPermission)
    Console.WriteLine("Result of copy = " + publisherPerm2.ToString())

End Sub

備註

建立完全受限 () NoneUnrestricted 許可權。

注意

在 .NET Framework 1.0 和 1.1 版中,身分識別許可權不能有Unrestricted許可權狀態值。 從 .NET Framework 2.0 版開始,身分識別許可權可以具有任何許可權狀態值。 這表示在 2.0 和更新版本中,身分識別許可權的行為與實作 IUnrestrictedPermission 介面的許可權相同。 也就是說,如果元件已獲得完全信任,則不論元件的身分識別為何,身分識別的需求一律會成功。

在 .NET Framework 1.0 和 1.1 版中,即使呼叫元件完全信任,身分識別許可權的需求仍有效。 也就是說,雖然呼叫元件具有完全信任,但如果元件不符合要求的準則,則身分識別許可權的需求會失敗。 從 .NET Framework 2.0 版開始,如果呼叫元件具有完全信任,則身分識別許可權的要求無效。 這可確保所有許可權的一致性,避免將身分識別許可權視為特殊案例的處理。

適用於