ClaimSet.FindClaims(String, String) 方法

定义

在派生类中重写时,搜索 Claim 中与指定的声明类型和权限匹配的 ClaimSet 对象。

public:
 abstract System::Collections::Generic::IEnumerable<System::IdentityModel::Claims::Claim ^> ^ FindClaims(System::String ^ claimType, System::String ^ right);
public abstract System.Collections.Generic.IEnumerable<System.IdentityModel.Claims.Claim> FindClaims (string claimType, string right);
abstract member FindClaims : string * string -> seq<System.IdentityModel.Claims.Claim>
Public MustOverride Function FindClaims (claimType As String, right As String) As IEnumerable(Of Claim)

参数

claimType
String

声明类型的统一资源标识符 (URI)。 有几个声明类型是以 ClaimTypes 类的静态属性的形式提供的。

right
String

与新声明关联的权限的 URI。 有几个权限是以 Rights 类的静态属性的形式提供的。

返回

类型为 ClaimIEnumerable<T>,可用于枚举符合指定条件的声明。

示例

// Iterate through claims of type "http://example.org/claims/allowedoperation".
foreach (Claim c in cs.FindClaims("http://example.org/claims/allowedoperation",
    Rights.PossessProperty))
{
For Each c In cs.FindClaims("http://example.org/claims/allowedoperation", Rights.PossessProperty)

注解

若要确定此 ClaimSet 是否包含声明而不返回声明,请调用 ContainsClaim 方法。

适用于