我new出一个wcf服务,用完了就close,然后再open的时候就提示:"无法访问已释放的对象"。。
请问wcf服务不可以从close状态到open状态转换吗?
------解决方案--------------------
close本身就是对一个对象的释放,如果你要打开最少也得有要对象吧
------解决方案--------------------
这是Dispose模式的标准做法。WCF的服务对象是实现了Dispose模式的,而微软的类,如果既有Dispose又有Close的话,二者完成的功能是一样的。也就是说,调用了Close之后,就跟调用了Dispose一样,对象会被标记为IsDisposed==true。这样就再也不能使用了。
所以close之后要重新开启服务,就只能再次new一个对象。