J'utilise la fonction suivante pour créer un System.ServiceModel.EndpointAddress
lors de la connexion à un service WCF:identité définie par programme sur WCF EndpointAddress
private static EndpointAddress GetEndPointAddress(string url, EndpointIdentity identity)
{
Uri baseAddress = new Uri(url);
EndpointAddress endpointAddress = new EndpointAddress(
baseAddress,
identity,
new AddressHeaderCollection());
return endpointAddress;
}
Je dois passer dans un EndPointIdentity
qui est en corrélation avec l'extrait suivant de mon web. config:
<identity>
<dns value="Some Value" />
</identity>
mon service WCF utilise un certificat X509, il semble donc que mon identité doit être de type X509CertificateEndpointIdentity
. Le constructeur pour cela me demande de passer un certificat ... mais je veux lui passer une valeur dns, comme indiqué ci-dessus.
Quelqu'un peut-il suggérer ce qui ne va pas avec mon approche?