Время выполнения (программно изменяется) Адрес услуги со стороны клиента - PullRequest
0 голосов
/ 11 марта 2011

У меня есть две службы, такие как 'http://192.168.1.4/zfsapi/api.php?wsdl' и' http://192.168.1.5/zfsapi/api.php?wsdl', которые имеют одинаковую функциональность, но размещены на разных серверах на стороне клиента c #. Я создал прокси-сервер для http://192.168.1.4/zfsapi/api.php?wsdl' этой службы.Я хочу изменить адрес во время выполнения этой службы в зависимости от другого IP-адреса сервера службы.

Может ли кто-нибудь помочь мне в этом?

1 Ответ

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

Вы можете создать прокси-класс на стороне клиента, указав его привязку и адрес конечной точки:

// or instantiate whatever other binding you're using    
BasicHttpBinding binding = new BasicHttpBinding(SecurityMode.None);

// define the endpoint address
EndpointAddress epa = new EndpointAddress("http://192.168.1.5/zfsapi/api.php");

// create your WCF client-side proxy based on those settings
YourServiceClient client = new YourServiceClient(binding, epa);

После создания клиента вы не можете изменить его адрес конечной точки - если вам нужно использовать новый адреснеобходимо создать новый экземпляр прокси-класса на стороне клиента.

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