Как программно подключить клиент к сервису WCF?

Я пытаюсь соединить приложение (клиент) к подвергнутому сервису WCF, но не через файл конфигурации приложения, а в коде.

Как я должен пойти о выполнении этого?

73
задан Luke Girvin 21 March 2017 в 16:07
поделиться

1 ответ

Вам придется использовать класс ChannelFactory.

Вот пример:

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

    try
    {
        client = myChannelFactory.CreateChannel();
        client.MyServiceOperation();
        ((ICommunicationObject)client).Close();
        myChannelFactory.Close();
    }
    catch
    {
        (client as ICommunicationObject)?.Abort();
    }
}

Связанные ресурсы:

110
ответ дан 24 November 2019 в 12:21
поделиться
Другие вопросы по тегам:

Похожие вопросы: