Как выбрать IP сервисной ссылки в C #? - PullRequest
0 голосов
/ 02 марта 2011

У меня есть простое консольное приложение и служба WCF, которые уже подключены и работают, но теперь я хочу знать, как заставить мое приложение подключаться к той же веб-службе, но размещенной где-то еще? Идея состоит в том, чтобы иметь несколько экземпляров приложения, которое подключается к веб-службе, но они могут быть подключены на других серверах. Есть ли способ сделать это без необходимости компилировать одно и то же программное обеспечение несколько раз?

Ответы [ 2 ]

3 голосов
/ 03 марта 2011

Вы можете установить конечную точку клиента службы для нового адреса (код, украденный из http://bytes.com/topic/net/answers/696769-change-wcf-client-endpoint-address):

HelloWorld.HelloWorldClient client = new WCFHelloWorldClient.HelloWorld.HelloWorldClient ();

// измените endpointAddress здесь client.Endpoint.Address = new EndpointAddress ("http://localhost:8899/BasicHost/HelloWorld");

Вы также можете установить адрес в конструкторе клиента, но это заставит вас также ввести имя конфигурации, которое я считаюнемного грязно.

Аналогичный вопрос (с ответом) также находится здесь: Как изменить адрес ссылки на службу WCF? .

1 голос
/ 02 марта 2011

Читайте о конфигурации клиента WCF.

Все можно сделать в файлах .config, которые вы можете просто опубликовать, и / или программно, если вам нужно, чтобы это было еще более динамичным

http://msdn.microsoft.com/en-us/library/ms731745.aspx

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...