ClaimsPrincipal 建構函式
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
初始化 ClaimsPrincipal 類別的新執行個體。
多載
ClaimsPrincipal() |
初始化 ClaimsPrincipal 類別的新執行個體。 |
ClaimsPrincipal(IEnumerable<ClaimsIdentity>) |
使用指定的宣告身份識別,初始化 ClaimsPrincipal 類別的新執行個體。 |
ClaimsPrincipal(BinaryReader) |
使用指定的 BinaryReader,初始化 ClaimsPrincipal 的執行個體。 |
ClaimsPrincipal(IIdentity) |
從指定的識別初始化 ClaimsPrincipal 類別的新執行個體。 |
ClaimsPrincipal(IPrincipal) |
從指定的主體,初始化 ClaimsPrincipal 類別的新執行個體。 |
ClaimsPrincipal(SerializationInfo, StreamingContext) |
已淘汰.
從使用 ISerializable 建立的序列化資料流,初始化 ClaimsPrincipal 類別的新執行個體。 |
ClaimsPrincipal()
初始化 ClaimsPrincipal 類別的新執行個體。
public:
ClaimsPrincipal();
public ClaimsPrincipal ();
Public Sub New ()
備註
沒有與新實例相關聯的身分識別。 (集合 Identities 是空的) 。
適用於
ClaimsPrincipal(IEnumerable<ClaimsIdentity>)
使用指定的宣告身份識別,初始化 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>
用來初始化新宣告主體的身份識別。
例外狀況
identities
為 null
。
備註
集合 Identities 會使用指定的識別初始化。
適用於
ClaimsPrincipal(BinaryReader)
使用指定的 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)
參數
- reader
- BinaryReader
指向 ClaimsPrincipal 的 BinaryReader。
例外狀況
reader
為 null
。
備註
一般而言, BinaryReader 會使用 的位元組建 WriteTo 構,並以與 相同的方式 BinaryWriter 初始化 。
適用於
ClaimsPrincipal(IIdentity)
從指定的識別初始化 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
初始化新宣告主體的來源識別。
例外狀況
identity
為 null
。
備註
如果指定的識別可從 ClaimsIdentity 指派,則會用來初始化 Identities 集合。 否則, ClaimsIdentity 會使用指定的識別來建立 ,並用來初始化集合。
適用於
ClaimsPrincipal(IPrincipal)
從指定的主體,初始化 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
初始化新宣告主體的來源主體。
例外狀況
principal
為 null
。
備註
如果指定的主體可從 ClaimsPrincipal 指派,則其所有身分識別都會新增至 Identities 集合。 如果指定的主體無法從 ClaimsPrincipal 指派,則會在其 屬性中 IPrincipal.Identity 建立 IIdentity 新的 ClaimsIdentity ,並新增至 Identities 集合。
適用於
ClaimsPrincipal(SerializationInfo, StreamingContext)
警告
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
序列化的內容。
- 屬性
例外狀況
info
為 null。