我要实现客户输入数据,服务器端执行后返回给客户端,如果客户端选择继续,服务器端继续处理,就这样循环,当我退出的时候,要销毁代理对象,我为了保证在程序询问执行的过程中使用的是同一线程,我用单例模式写了这个代理对象,当我销毁后,第二次就没法启动了。按道理说第二次,系统会再次运行单例中的代理生成工做,但是系统没有。
你代码可以提诶出来看看,如果你的代理对象使用单例模式,你在销毁的时候确定对象已经释放了资源吗,第二此无法启动的原因是不是对象引用不是null.所以无法重新实例化代理对象。
可以再检查一下。
单例并不能保证线程唯一,只能保证所有线程使用同一个通道。
使用单例创建WCF代理类时,销毁代理类时:
1,关闭通道,设置通道引用为null
当你再次使用单例代理类时,
1,检查通道为null,使用通道工厂创建通道;