Поделиться через


ClaimsPrincipal Конструкторы

Определение

Инициализирует новый экземпляр класса ClaimsPrincipal.

Перегрузки

ClaimsPrincipal()

Инициализирует новый экземпляр класса ClaimsPrincipal.

ClaimsPrincipal(IEnumerable<ClaimsIdentity>)

Инициализирует новый экземпляр класса ClaimsPrincipal, используя указанные удостоверения, основанные на утверждениях.

ClaimsPrincipal(BinaryReader)

Инициализирует новый экземпляр ClaimsPrincipal с указанным BinaryReader.

ClaimsPrincipal(IIdentity)

Инициализирует новый экземпляр класса ClaimsPrincipal из указанного удостоверения.

ClaimsPrincipal(IPrincipal)

Инициализирует новый экземпляр класса ClaimsPrincipal из указанного субъекта.

ClaimsPrincipal(SerializationInfo, StreamingContext)
Устаревшие..

Инициализирует новый экземпляр класса ClaimsPrincipal из сериализованного потока, созданного с помощью ISerializable.

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>

Удостоверения, из которых требуется инициализировать новый субъект утверждений.

Исключения

identities имеет значение null.

Комментарии

Коллекция Identities инициализируется с указанными удостоверениями.

Применяется к

ClaimsPrincipal(BinaryReader)

Исходный код:
ClaimsPrincipal.cs
Исходный код:
ClaimsPrincipal.cs
Исходный код:
ClaimsPrincipal.cs

Инициализирует новый экземпляр ClaimsPrincipal с указанным BinaryReader.

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

Объект BinaryReader, указывающий на ClaimsPrincipal.

Исключения

reader имеет значение null.

Комментарии

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

Удостоверение, из которого требуется инициализировать новый субъект утверждений.

Исключения

identity имеет значение null.

Комментарии

Если указанное удостоверение можно назначить из 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

Субъект, из которого требуется инициализировать новый субъект утверждений.

Исключения

principal имеет значение null.

Комментарии

Если указанный субъект можно назначить из ClaimsPrincipal, все его удостоверения добавляются в коллекцию Identities . Если указанный субъект не может быть назначен из ClaimsPrincipal, создается новый ClaimsIdentity объект из в свойстве IIdentityIPrincipal.Identity и добавляется в коллекцию 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.

Инициализирует новый экземпляр класса ClaimsPrincipal из сериализованного потока, созданного с помощью ISerializable.

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.

Применяется к