日期:2014-05-16  浏览次数:20895 次

WCF通信的返回参数为什么不能包含带有定时器的对象?
我在一个WCF服务端的函数中new了一个对象,该对象中包含有定时器System.Threading.Timer的对象,一旦返回这个对象给调用的客户端就会报错,"套接字连接已中止,这可能是由于处理消息时出错或远程主机接收超时或者潜在的网络济源问题导致的。。。。",一旦我注销到那个定时器变量,就不会报错了,这是为什么呢?
------解决方案--------------------

WCF 只能传输可以序列化的对像。Timer不能序列化,他不是万能的 
------解决方案--------------------
Timer是不能被传送的,你可以试试给Timer对象加上[NonSerialized]屏蔽掉这个Timer。