在我们的项目中,我们使用以下代码进行 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;
}
}
我们有一个服务代理类,其中包含像以下这些方法:
public static Datatable GetCustomerDetails(int id)
{
return Services.Customer.GetCustomerDetails(id);
}
public static void .SaveCustomerDetails (int id)
{
Services.Customer.SaveCustomerDetails(id) ;
}
我们使用IT技术来进行商务通话等操作。
最近我们发现需要“关闭”wcf连接,因此我们正在尝试找到一种方法,在不太改变开发人员代码的情况下完成这一点。
请提供一些建议,以帮助我们实现这个目标。