IssuedTokenServiceCredential.SamlSerializer 属性

定义

获取或设置已颁发服务凭据的自定义 SamlSerializer

public:
 property System::IdentityModel::Tokens::SamlSerializer ^ SamlSerializer { System::IdentityModel::Tokens::SamlSerializer ^ get(); void set(System::IdentityModel::Tokens::SamlSerializer ^ value); };
public System.IdentityModel.Tokens.SamlSerializer SamlSerializer { get; set; }
member this.SamlSerializer : System.IdentityModel.Tokens.SamlSerializer with get, set
Public Property SamlSerializer As SamlSerializer

属性值

此服务的自定义 SamlSerializer

例外

试图设置只读凭据。

示例

下面的代码演示如何设置此属性。

ServiceCredentials creds = new ServiceCredentials();
creds.IssuedTokenAuthentication.SamlSerializer = new
    MySamSerializer();
Dim creds As New ServiceCredentials()
creds.IssuedTokenAuthentication.SamlSerializer = New MySamSerializer()

该属性也可以在配置文件中设置。

    <!-- </system.serviceModel -->
    <behaviors>
      <serviceBehaviors>
        <behavior name="CalculatorServiceBehavior">
          <serviceCredentials>
            <issuedTokenAuthentication samlSerializerType="Samples.CustomSamlSerializer, CustomSample" />
          </serviceCredentials>
          <serviceDebug includeExceptionDetailInFaults="true" />
        </behavior>
      </serviceBehaviors>
    </behaviors>
  </system.serviceModel>
</configuration>

注解

此类所使用的已颁发令牌为 SAML 令牌。 Windows Communication Foundation (WCF) 提供了一个默认类,该类 SamlSerializer 能够序列化和反序列化大多数 SAML 令牌。 如果服务必须处理包含不受默认序列化程序支持的元素的 SAML 令牌,则此属性可用于提供可以处理这些元素的自定义序列化程序。

适用于