【问题标题】:How to send attribute information back to client proxy?如何将属性信息发送回客户端代理?
【发布时间】:2011-02-09 15:30:57
【问题描述】:

我需要有关如何将属性信息发送到客户端代理的信息。例如,我有一个包含 ID 和名称的公共类客户对象。我将属性添加到客户的 ID 和 Name 属性。如果我添加一个服务引用,我应该获得附加到 ID 和 Name 属性的属性。我看不到这些属性。

我认为属性是语言特征而不是网络特征。有没有办法通过使用自定义序列化程序来完成这项任务?如果有,谁能给我发个链接?

当我添加服务引用时,我将在属性顶部附加带有名称和布尔值的属性,基于属性的属性布尔值,我正在执行一些任务。

【问题讨论】:

    标签: c# .net service


    【解决方案1】:

    客户端代理基于 WSDL 或 MEX;除了在 WSDL / MEX 中定义的类型元数据之外,它们都不包括类型元数据 - 毕竟,这对 Java / 非托管 C++ 客户端意味着什么?

    如果客户端是 .NET,则 WCF 还允许程序集共享 - 即在客户端和服务器上使用相同的 DTO 库。最好使用与您的 ORM 等分开的浅层 DTO 层来完成,并且主要仅用于内部应用程序(您拥有管道的两端),但属性将被保留(如因为它是 同一个 dll)。

    对于级别的属性,另一种选择是使用partial class 来添加缺少的属性;但是,这不适用于 ID / Name 等成员(您不能使用 partial class 向现有成员添加属性)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-01-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-10-04
      • 2015-08-05
      • 1970-01-01
      相关资源
      最近更新 更多