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
Maak een exemplaar van de binding die door de service wordt gebruikt. In dit voorbeeld wordt de WSHttpBinding binding gebruikt.
Stel de Mode eigenschap in op een geschikte waarde. In dit voorbeeld wordt de berichtmodus gebruikt.
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
Voeg een <system.serviceModel-element> toe aan het configuratiebestand.
Voeg als onderliggend element een <bindingselement> toe.
Voeg een geschikte binding toe. In dit voorbeeld wordt het <wsHttpBinding-element> gebruikt.
Voeg een <bindingselement> toe en stel het
name
kenmerk in op een geschikte waarde. In dit voorbeeld wordt de naam SecureBinding gebruikt.Voeg een
<security>
binding toe. Stel hetmode
kenmerk in op een geschikte waarde. In dit voorbeeld wordt dit ingesteld op"Message"
.Voeg een
<message>
of<transport>
element toe, zoals bepaald door de beveiligingsmodus. Stel hetclientCredentialType
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>