Delen via


Procedure: Geef het clientreferentietype op

Nadat u een beveiligingsmodus (transport of bericht) hebt ingesteld, kunt u het clientreferentietype instellen. Met deze eigenschap geeft u op welk type referentie de client moet verstrekken aan de service voor verificatie. Voor meer informatie over het instellen van de beveiligingsmodus (een noodzakelijke stap voordat u het clientreferentietype instelt), raadpleegt u Procedure: De beveiligingsmodus instellen.

Het clientreferentietype instellen in code

  1. Maak een exemplaar van de binding die door de service wordt gebruikt. In dit voorbeeld wordt de WSHttpBinding binding gebruikt.

  2. Stel de Mode eigenschap in op een geschikte waarde. In dit voorbeeld wordt de berichtmodus gebruikt.

  3. Stel de ClientCredentialType eigenschap in op een geschikte waarde. In dit voorbeeld wordt ingesteld dat Windows-verificatie (Windows) wordt gebruikt.

    ServiceHost myServiceHost = new ServiceHost(typeof(CalculatorService));
    // Create a binding to use.
    WSHttpBinding binding = new WSHttpBinding();
    binding.Security.Mode = SecurityMode.Message;
    binding.Security.Message.ClientCredentialType =
        MessageCredentialType.Windows;
    
    Dim myServiceHost As New ServiceHost(GetType(CalculatorService))
    ' Create a binding to use.
    Dim binding As New WSHttpBinding()
    binding.Security.Mode = SecurityMode.Message
    binding.Security.Message.ClientCredentialType = _
    MessageCredentialType.Windows
    

Het clientreferentietype instellen in de configuratie

  1. Voeg een <system.serviceModel-element> toe aan het configuratiebestand.

  2. Voeg als onderliggend element een <bindingselement> toe.

  3. Voeg een geschikte binding toe. In dit voorbeeld wordt het <wsHttpBinding-element> gebruikt.

  4. Voeg een <bindingselement> toe en stel het name kenmerk in op een geschikte waarde. In dit voorbeeld wordt de naam SecureBinding gebruikt.

  5. Voeg een <security> binding toe. Stel het mode kenmerk in op een geschikte waarde. In dit voorbeeld wordt dit ingesteld op "Message".

  6. Voeg een <message> of <transport> element toe, zoals bepaald door de beveiligingsmodus. Stel het clientCredentialType kenmerk in op een geschikte waarde. In dit voorbeeld wordt "Windows" gebruikt.

    <system.serviceModel>  
      <bindings>  
        <wsHttpBinding>  
          <binding name="SecureBinding">  
            <security mode="Message">  
                 <message clientCredentialType="Windows" />  
             </security>  
          </binding>  
        </wsHttpBinding>  
      </bindings>  
    </system.serviceModel>  
    

Zie ook