Лучше всего вообще отказаться от сервисных ссылок.Однако вы можете сделать это только в том случае, если у вас есть доступ к сборкам, которые содержат фактический интерфейс сервиса, контракты на эксплуатацию и контракты на данные.Затем вы можете создать служебный прокси-сервер на лету, используя ChannelFactory:
// Create service proxy
var factory = new ChannelFactory<IMyServiceContract>("NameOfEndPointInConfigFile");
var proxy = factory.CreateChannel();
// Call the operation
var myRequestDataContractType = new myRequestDataContractType();
var myResponseDataContractType = proxy.MyServiceOperation(myRequestDataContractType);
В вашем конфигурационном файле все, что вам нужно, это определение конечной точки:
<system.serviceModel>
<client>
<endpoint address="net.tcp://localhost:8000/MyService"
binding="netTcpBinding"
contract="ServiceNamespace.IMyServiceContract"
name="NameOfEndPointInConfigFile">
</endpoint>
</client>
</system.serviceModel>
Это настолько минимально, насколько вы можетеполучить.