代理类没有 equals 方法 WCF
我的 web 服务中有一个 DataContract 类,它继承自 IEquatable。 但我的 siverlight webservice 生成的代理类没有 equals。谁能告诉我为什么会发生这种情况,有没有办法实现这一点?
I have a class as DataContract in my webservice and it inherit from IEquatable.
But my siverlight webservice generated proxy class does not have equals. Can any one tell me why this is happening and is there a way achieve this?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
WCF 仅序列化数据协定中的数据 - 无方法或行为。
这是默认情况下的设计 - 毕竟,WCF 是一个消息传递系统 - 您仅传递序列化消息。
WCF 不是“远程过程调用”或“对象远程处理”系统,因此,在创建代理时,它将确保线路上的数据签名相同(通过 XML 序列化) ) - 这就是它所做的全部。
实现您正在寻找的目标的唯一选择是:
WCF serializes only data from data contracts - no methods or behavior.
That's by default and by design - after all, WCF is a message passing system - you pass around serialized messages only.
WCF is NOT a "remote-procedure call" or "object remoting" system and thus, when creating a proxy, it will make sure the data signature on the wire will be identical (by means of XML serialization) - and that's all it does.
The only option to achieve what you're looking for would be to: