当前位置: 代码迷 >> Web Service >> 请教wcf服务close再open的有关问题
  详细解决方案

请教wcf服务close再open的有关问题

热度:310   发布时间:2016-05-02 02:31:22.0
请问wcf服务close再open的问题
我new出一个wcf服务,用完了就close,然后再open的时候就提示:"无法访问已释放的对象"。。
请问wcf服务不可以从close状态到open状态转换吗?

------解决方案--------------------
close本身就是对一个对象的释放,如果你要打开最少也得有要对象吧
------解决方案--------------------
这是Dispose模式的标准做法。WCF的服务对象是实现了Dispose模式的,而微软的类,如果既有Dispose又有Close的话,二者完成的功能是一样的。也就是说,调用了Close之后,就跟调用了Dispose一样,对象会被标记为IsDisposed==true。这样就再也不能使用了。
所以close之后要重新开启服务,就只能再次new一个对象。
  相关解决方案