2009-04-28 7 views
0

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?

Répondre

5

En fait je devais créer un DnsEndpointIdentity, comme suit:

DnsEndpointIdentity identity = new DnsEndpointIdentity("Some value"); 
Questions connexes