代理类没有equals方法WCF
问题描述:
我在我的webservice中有一个DataContract类,它从IEquatable继承。 但我的siverlight webservice生成的代理类没有equals。任何人都可以告诉我为什么会发生这种情况,是否有办法实现这一目标?代理类没有equals方法WCF
答
WCF从数据契约序列化只有数据 - 没有方法或行为。
这是默认和设计 - 毕竟,WCF是一个消息传递系统 - 你只传递序列化消息。
WCF是NOT“远程过程调用”或“对象远程”系统,因此,创建代理时,它将确保电线上的数据的签名将是相同的(由XML序列化的装置) - 这是所有它的确如此。
达到你要找的内容将是唯一的选择:
- 创建一个包含服务和数据合同类一个单独的类库装配
- 参考,从常见的承包装配的两服务器端服务代码以及客户端Silverlight应用程序
- 现在创建服务引用时,Visual Studio将重新使用程序集中的公共共享类,而不是重新创建代理数据类(并且丢失方法)
是否有任何解决此问题的方法。 – Madhan 2011-02-16 12:08:10