Share via


ClaimsPrincipal 建構函式

定義

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

多載

ClaimsPrincipal()

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

ClaimsPrincipal(IEnumerable<ClaimsIdentity>)

使用指定的宣告身份識別,初始化 ClaimsPrincipal 類別的新執行個體。

ClaimsPrincipal(BinaryReader)

使用指定的 BinaryReader,初始化 ClaimsPrincipal 的執行個體。

ClaimsPrincipal(IIdentity)

從指定的識別初始化 ClaimsPrincipal 類別的新執行個體。

ClaimsPrincipal(IPrincipal)

從指定的主體,初始化 ClaimsPrincipal 類別的新執行個體。

ClaimsPrincipal(SerializationInfo, StreamingContext)
已淘汰.

從使用 ISerializable 建立的序列化資料流,初始化 ClaimsPrincipal 類別的新執行個體。

ClaimsPrincipal()

來源:
ClaimsPrincipal.cs
來源:
ClaimsPrincipal.cs
來源:
ClaimsPrincipal.cs

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

public:
 ClaimsPrincipal();
public ClaimsPrincipal ();
Public Sub New ()

備註

沒有與新實例相關聯的身分識別。 (集合 Identities 是空的) 。

適用於

ClaimsPrincipal(IEnumerable<ClaimsIdentity>)

來源:
ClaimsPrincipal.cs
來源:
ClaimsPrincipal.cs
來源:
ClaimsPrincipal.cs

使用指定的宣告身份識別,初始化 ClaimsPrincipal 類別的新執行個體。

public:
 ClaimsPrincipal(System::Collections::Generic::IEnumerable<System::Security::Claims::ClaimsIdentity ^> ^ identities);
public ClaimsPrincipal (System.Collections.Generic.IEnumerable<System.Security.Claims.ClaimsIdentity> identities);
new System.Security.Claims.ClaimsPrincipal : seq<System.Security.Claims.ClaimsIdentity> -> System.Security.Claims.ClaimsPrincipal
Public Sub New (identities As IEnumerable(Of ClaimsIdentity))

參數

identities
IEnumerable<ClaimsIdentity>

用來初始化新宣告主體的身份識別。

例外狀況

identitiesnull

備註

集合 Identities 會使用指定的識別初始化。

適用於

ClaimsPrincipal(BinaryReader)

來源:
ClaimsPrincipal.cs
來源:
ClaimsPrincipal.cs
來源:
ClaimsPrincipal.cs

使用指定的 BinaryReader,初始化 ClaimsPrincipal 的執行個體。

public:
 ClaimsPrincipal(System::IO::BinaryReader ^ reader);
public ClaimsPrincipal (System.IO.BinaryReader reader);
new System.Security.Claims.ClaimsPrincipal : System.IO.BinaryReader -> System.Security.Claims.ClaimsPrincipal
Public Sub New (reader As BinaryReader)

參數

例外狀況

readernull

備註

一般而言, BinaryReader 會使用 的位元組建 WriteTo 構,並以與 相同的方式 BinaryWriter 初始化 。

適用於

ClaimsPrincipal(IIdentity)

來源:
ClaimsPrincipal.cs
來源:
ClaimsPrincipal.cs
來源:
ClaimsPrincipal.cs

從指定的識別初始化 ClaimsPrincipal 類別的新執行個體。

public:
 ClaimsPrincipal(System::Security::Principal::IIdentity ^ identity);
public ClaimsPrincipal (System.Security.Principal.IIdentity identity);
new System.Security.Claims.ClaimsPrincipal : System.Security.Principal.IIdentity -> System.Security.Claims.ClaimsPrincipal
Public Sub New (identity As IIdentity)

參數

identity
IIdentity

初始化新宣告主體的來源識別。

例外狀況

identitynull

備註

如果指定的識別可從 ClaimsIdentity 指派,則會用來初始化 Identities 集合。 否則, ClaimsIdentity 會使用指定的識別來建立 ,並用來初始化集合。

適用於

ClaimsPrincipal(IPrincipal)

來源:
ClaimsPrincipal.cs
來源:
ClaimsPrincipal.cs
來源:
ClaimsPrincipal.cs

從指定的主體,初始化 ClaimsPrincipal 類別的新執行個體。

public:
 ClaimsPrincipal(System::Security::Principal::IPrincipal ^ principal);
public ClaimsPrincipal (System.Security.Principal.IPrincipal principal);
new System.Security.Claims.ClaimsPrincipal : System.Security.Principal.IPrincipal -> System.Security.Claims.ClaimsPrincipal
Public Sub New (principal As IPrincipal)

參數

principal
IPrincipal

初始化新宣告主體的來源主體。

例外狀況

principalnull

備註

如果指定的主體可從 ClaimsPrincipal 指派,則其所有身分識別都會新增至 Identities 集合。 如果指定的主體無法從 ClaimsPrincipal 指派,則會在其 屬性中 IPrincipal.Identity 建立 IIdentity 新的 ClaimsIdentity ,並新增至 Identities 集合。

適用於

ClaimsPrincipal(SerializationInfo, StreamingContext)

來源:
ClaimsPrincipal.cs
來源:
ClaimsPrincipal.cs
來源:
ClaimsPrincipal.cs

警告

This API supports obsolete formatter-based serialization. It should not be called or extended by application code.

從使用 ISerializable 建立的序列化資料流,初始化 ClaimsPrincipal 類別的新執行個體。

protected:
 ClaimsPrincipal(System::Runtime::Serialization::SerializationInfo ^ info, System::Runtime::Serialization::StreamingContext context);
protected ClaimsPrincipal (System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context);
[System.Obsolete("This API supports obsolete formatter-based serialization. It should not be called or extended by application code.", DiagnosticId="SYSLIB0051", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
protected ClaimsPrincipal (System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context);
[System.Security.SecurityCritical]
protected ClaimsPrincipal (System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context);
new System.Security.Claims.ClaimsPrincipal : System.Runtime.Serialization.SerializationInfo * System.Runtime.Serialization.StreamingContext -> System.Security.Claims.ClaimsPrincipal
[<System.Obsolete("This API supports obsolete formatter-based serialization. It should not be called or extended by application code.", DiagnosticId="SYSLIB0051", UrlFormat="https://aka.ms/dotnet-warnings/{0}")>]
new System.Security.Claims.ClaimsPrincipal : System.Runtime.Serialization.SerializationInfo * System.Runtime.Serialization.StreamingContext -> System.Security.Claims.ClaimsPrincipal
[<System.Security.SecurityCritical>]
new System.Security.Claims.ClaimsPrincipal : System.Runtime.Serialization.SerializationInfo * System.Runtime.Serialization.StreamingContext -> System.Security.Claims.ClaimsPrincipal
Protected Sub New (info As SerializationInfo, context As StreamingContext)

參數

info
SerializationInfo

序列化的資料。

context
StreamingContext

序列化的內容。

屬性

例外狀況

infonull

適用於