我听说,这是必须的Dispose(或关闭),即使为什么很重要处置/关闭WCF客户端代理
- 你不使用会话
- 没有一个WCF客户端代理需要确定性清理的非托管资源(例如开放式套接字)
例如,当使用具有默认绑定配置的BasicHttpBinding时,即使在流行的网页中,这也应该没问题吧?
var clt = new MyServiceClient();
clt.PlaceOrder(foo);
// no dispose
或
var clt = new ChannelFactory<IOrderService>().CreateChannel();
clt.PlaceOrder(foo);
感谢
我想你_could_让GC为你做,但是这只是不干净的代码。你宣布它,你释放它。基础知识似乎不再被教导。 –