我需要有关如何将属性信息发送到客户端代理的信息。例如,我有一个公共类客户对象,其中包含ID和名称。我将属性添加到客户的ID和Name属性中。如果我添加服务引用,我应该将属性附加到ID和Name属性。我无法看到这些属性。
我认为属性是语言功能,但不是网络功能。有没有办法通过使用自定义序列化器来完成此任务?如果是这样,有人可以给我发一个链接吗?
当我添加服务引用时,我将在属性顶部附加Name和布尔值的属性,基于属性的属性boolean值,我正在执行某个任务。
答案 0 :(得分:1)
客户端代理基于WSDL或MEX;既不包括WSDL / MEX中定义的类型元数据 - 毕竟,它对Java /非托管C ++客户端意味着什么?
如果客户端是.NET,那么WCF还允许汇编共享 - 即在客户端和服务器上使用相同的DTO库。这最好使用与您的ORM等分开的浅DTO层,并且主要仅用于内部应用程序(您拥有管道的两端),但属性将被保留(如它的结果是相同的dll )。
对于 class -level属性,另一个选项是使用partial class
添加缺少的属性;但是,这对ID
/ Name
等成员不起作用(您无法使用partial class
向现有成员添加属性)。