Um das Anlegen von doppelte Typen durch Verweis und ServiceReference des DataServices zu verhindern, bietet sich hier das Verwenden der ChannelFactory an. Der Service muss weder referenziert noch aktualisiert werden und auf dem TFS wird zu dem auch noch Speicherplatz eingespart : )
1 2 | static ChannelFactory<IMyService> channelFactory = new ChannelFactory<IMyService>(new BasicHttpBinding()); IMyService _client = channelFactory.CreateChannel(new EndpointAddress(new Uri("http://localhost:8731/Design_Time_Addresses/Services/IMyService"))); |







Einfacher und sauberer geht es wenn die Factory sich über die WCF Konfiguration den endpunkt holt und wir den client im using verwenden:
private readonly static ChannelFactory ChannelFactory = new ChannelFactory(“*”);
var client = ChannelFactory.CreateChannel();
using (client as IDisposable)
{
//client.whatever….
}