75 votes

Comment connecter par programme un client à un service WCF?

J'essaie de connecter une application (le client) à un service WCF exposé, mais pas via le fichier de configuration de l'application, mais en code.

Comment devrais-je m'y prendre?

Merci.

113voto

Enrico Campidoglio Points 17157

Vous devrez utiliser la classe ChannelFactory .

Voici un exemple:

 var myBinding = new BasicHttpBinding();
var myEndpoint = new EndpointAddress("http://localhost/myservice");
var myChannelFactory = new ChannelFactory<IMyService>(myBinding, myEndpoint);

IMyService client = null;

try
{
    client = myChannelFactory.CreateChannel();
    client.MyServiceOperation();
    ((ICommunicationObject)client).Close();
}
catch
{
    if (client != null)
    {
        ((ICommunicationObject)client).Abort();
    }
}
 

Ressources associées:

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X