c# - 我可以将 WCF DataContract 添加到复杂类型吗?

标签 c# .net wcf visual-studio datacontract

我有一个复杂的数据类型,包括许多函数,以及常用的 get 和 get 方法。如果我可以使用 WCF 这样我的客户也可以使用这种数据类型,我的生活就会容易得多。

我会吗

  1. 忽略所有操作,只在需要的地方放置[DataMemeber]

  2. 将相关类放入共享库程序集中,供客户端和服务器访问。

谢谢, 罗伯托

附言。我意识到这个问题可能措辞不够好。

最佳答案

所有跨 WCF 边界传输的都是序列化的 - 这相当于类的状态。方法不会。因此,如果您需要它们在双方都可用,那么您将需要一个您建议的共享库。

添加服务引用时,您可以选择重用数据类型,在这种情况下,WCF 将反序列化到共享类中,包括方法。但实际跨界传输的只是字段值。

关于c# - 我可以将 WCF DataContract 添加到复杂类型吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1187636/

相关文章:

c# - 使用分组在列表上创建字典

c# - 无法比较通用值

WCF:如何获取主机 IP 或服务器名称

c# - 当异步方法未以 'Async' 结束时,如何在 Visual Studio 中收到警告?

c# - 为什么列表的副本仍然使用 C# 更改原始列表中的属性

c# - 搜索字符串中每个出现的子字符串 C#

c# - DataGridView AutoGenerateColumns以某种方式设置为true

c# - 确保使用特定网络接口(interface)执行传出 WCF 请求

visual-studio-2010 - 在 IIS 中手动分配 WCF 应用程序

c# - 如何在 ASP.NET/C# 中检查 URL 的顶级域?