Compartilhar via


IssuedTokenServiceCredential.SamlSerializer Propriedade

Definição

Obtém ou define o SamlSerializer personalizado para credenciais de serviço emitidas.

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

Valor da propriedade

SamlSerializer

O personalizado SamlSerializer para o serviço.

Exceções

Tentativa de definir uma credencial somente leitura.

Exemplos

O código a seguir mostra como definir essa propriedade.

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

A propriedade também pode ser definida em um arquivo de configuração.

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

Comentários

Os tokens emitidos que essa classe usa são tokens SAML. Windows Communication Foundation (WCF) fornece uma classe SamlSerializer padrão que é capaz de serializar e desserializar a maioria dos tokens SAML. Se o serviço precisar processar tokens SAML que contenham elementos que não têm suporte pelo serializador padrão, essa propriedade poderá ser usada para fornecer um serializador personalizado capaz de processar esses elementos.

Aplica-se a