ClaimTypeRequirement.IsOptional 属性

定义

获取一个值,该值指示声明是否可选。

public:
 property bool IsOptional { bool get(); };
public bool IsOptional { get; }
member this.IsOptional : bool
Public ReadOnly Property IsOptional As Boolean

属性值

如果该类实例指定声明是可选的,则为 true;如果它指定声明是必选的,则为 false

示例

下面的代码演示如何获取此属性。

WSFederationHttpBinding binding = new WSFederationHttpBinding();
binding.Security.Message.ClaimTypeRequirements.Add
   (new ClaimTypeRequirement
   ("http://schemas.microsoft.com/ws/2005/05/identity/claims/EmailAddress"));
binding.Security.Message.ClaimTypeRequirements.Add
   (new ClaimTypeRequirement
   ("http://schemas.microsoft.com/ws/2005/05/identity/claims/UserName", true));
ClaimTypeRequirement cr = new ClaimTypeRequirement
   ("http://schemas.microsoft.com/ws/2005/05/identity/claims/UserName", true);
Console.WriteLine(cr.ClaimType);
Console.WriteLine(cr.IsOptional);

注解

使用此属性的一个示例就是服务请求一些非必要信息的情况。 例如,您必须输入名、姓和地址,但是可以选择是否输入电话号码。

适用于