У вас может быть несколько конечных точек, определенных либо на сервере, либо на клиенте.
Чтобы сделать это на клиенте, вам просто нужно отредактировать файл app.config с новой конечной точкой с другим именем, а затем определить при создании нового клиента.
Например, если у вас есть конечная точка в клиентском приложении, например:
<endpoint address="https://yourdomain.com/WCF/YourService.svc"
binding="basicHttpBinding"
bindingConfiguration="BasicHttpBinding_IYourService"
contract="MessagingService.IYourService"
name="BasicHttpBinding_IYourService" />
по которому вы звоните:
YourServiceClient client = new YourServiceClient();
Вы можете добавить новую конечную точку с новым именем:
<endpoint address="https://yourotherdomain.com/WCF/YourService.svc"
binding="basicHttpBinding"
bindingConfiguration="BasicHttpBinding_IYourService"
contract="MessagingService.IYourService"
name="BasicHttpBinding_IYourService_ENDPOINT2" />
По которому можно позвонить:
YourServiceClient client = new YourServiceClient("BasicHttpBinding_IYourService_ENDPOINT2");
Я только что изменил домен выше, но если вы сделали новый раздел конфигурации привязки, вы можете просто изменить значение "bindingConfiguration".