В нашем проекте мы делаем вызовы WCF, используя следующий код.
// 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;
}
}
и у нас есть класс Service Proxy, который имеет такие методы, как
public static Datatable GetCustomerDetails(int id)
{
return Services.Customer.GetCustomerDetails(id);
}
public static void .SaveCustomerDetails (int id)
{
Services.Customer.SaveCustomerDetails(id) ;
}
и т. Д. ... которые мы используем для деловых звонков.
Недавно мы обнаружили, что нам нужно «закрыть» соединение wcf, и мы пытаемся найти способ сделать это, не прося наших разработчиков слишком сильно менять свой код.
Пожалуйста, предоставьте нам несколько предложений, которые помогут нам достичь этой цели