代理类没有equals方法WCF

问题描述:

我在我的webservice中有一个DataContract类,它从IEquatable继承。 但我的siverlight webservice生成的代理类没有equals。任何人都可以告诉我为什么会发生这种情况,是否有办法实现这一目标?代理类没有equals方法WCF

WCF从数据契约序列化只有数据 - 没有方法或行为。

这是默认和设计 - 毕竟,WCF是一个消息传递系统 - 你只传递序列化消息。

WCF是NOT“远程过程调用”或“对象远程”系统,因此,创建代理时,它将确保电线上的数据的签名将是相同的(由XML序列化的装置) - 这是所有它的确如此。

达到你要找的内容将是唯一的选择:

  • 创建一个包含服务和数据合同类一个单独的类库装配
  • 参考,从常见的承包装配的两服务器端服务代码以及客户端Silverlight应用程序
  • 现在创建服务引用时,Visual Studio将重新使用程序集中的公共共享类,而不是重新创建代理数据类(并且丢失方法)
+0

是否有任何解决此问题的方法。 – Madhan 2011-02-16 12:08:10