Обычно это делается в app.config / web.config:
<system.serviceModel>
<client>
<endpoint
address="http://myServiceLocation/myService.asmx"
binding="basicHttpBinding"
contract="IMyServiceContract" />
</client>
</system.serviceModel>
или вы также можете сделать это программно , если хотите.
Обычно, когда вы генерируете прокси на стороне клиента, используя svcutil.exe , он также создает образец output.config
файла, содержащего все, что вам нужно для настройки конфигурации.
UPDATE:
Вы также можете указать имена своих конечных точек:
<system.serviceModel>
<client>
<endpoint
name="foo"
address="http://foo.com/myService.asmx"
binding="basicHttpBinding"
contract="IMyServiceContract" />
<endpoint
name="bar"
address="http://bar.com/myService.asmx"
binding="basicHttpBinding"
contract="IMyServiceContract" />
</client>
</system.serviceModel>
и затем:
using (var client = new MyClientProxy("foo"))
{
var result = client.SomeMethod();
}