我有一个复杂的数据类型,包括许多函数,以及常用的 get 和 get 方法。如果我可以使用 WCF 这样我的客户也可以使用这种数据类型,我的生活就会容易得多。
我会吗
忽略所有操作,只在需要的地方放置
[DataMemeber]
。将相关类放入共享库程序集中,供客户端和服务器访问。
谢谢, 罗伯托
附言。我意识到这个问题可能措辞不够好。
最佳答案
所有跨 WCF 边界传输的都是序列化的 - 这相当于类的状态。方法不会。因此,如果您需要它们在双方都可用,那么您将需要一个您建议的共享库。
添加服务引用时,您可以选择重用数据类型,在这种情况下,WCF 将反序列化到共享类中,包括方法。但实际跨界传输的只是字段值。
关于c# - 我可以将 WCF DataContract 添加到复杂类型吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1187636/