gpt4 book ai didi

c# - 如何将属性信息发送回客户端代理?

转载 作者:行者123 更新时间:2023-11-30 18:06:27 26 4
gpt4 key购买 nike

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

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

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

最佳答案

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

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

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

关于c# - 如何将属性信息发送回客户端代理?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4896765/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com