In unserem Projekt führen wir WCF-Aufrufe mit folgendem Code durch.
// In generated Proxy we have..
public static ICustomer Customer
{
get
{
ChannelFactory<ICustomer> factory = new ChannelFactory<ICustomer>("Customer");
factory.Endpoint.Behaviors.Add((System.ServiceModel.Description.IEndpointBehavior)new ClientMessageInjector());
ICustomer channel = factory.CreateChannel();
return channel;
}
}
und wir haben die Klasse Service Proxy, die die Methoden hat wie
public static Datatable GetCustomerDetails(int id)
{
return Services.Customer.GetCustomerDetails(id);
}
public static void .SaveCustomerDetails (int id)
{
Services.Customer.SaveCustomerDetails(id) ;
}
usw., die wir für Geschäftsgespräche nutzen.
Kürzlich haben wir herausgefunden, dass wir die wcf-Verbindung "schließen" müssen, und wir versuchen herauszufinden, wie wir dies tun können, ohne dass unsere Entwickler zu viel an ihrem Code ändern müssen.
Bitte machen Sie uns einige Vorschläge, wie wir dieses Ziel erreichen können