![]() |
1
4
两个服务都返回一个客户对象(在某个时刻,可能通过对象内部的关系)。 这就是你错的地方。wcf不返回对象,rest不返回对象,soap不返回对象。他们都通过了 信息 . 现在,当您添加对Web服务的引用时,Visual Studio很高兴地为这些消息创建了一个包装类,将其内容作为属性公开,仅此而已。因为您要添加两个服务,这些包装类彼此不了解,因此您最终得到两个名称空间和两个包装类。 是的,正如您所说,您可以将消息类移动到单独的程序集,链接该程序集并避免添加引用,然后将其作为适当的对象,但在后台,它的消息将被传递、序列化并反序列化到该共享对象中。停止考虑对象传递,开始考虑消息,你会发现你要么被两个包装器对象卡住,要么你需要链接一个外部程序集。 |
![]() |
Jimmyt1988 · DataMember连接成逗号分隔的字符串 10 年前 |
![]() |
Nikki · 对象引用未设置为数据协定中对象的实例 11 年前 |
![]() |
M Afifi · 常量、WebServices、命名空间和共享程序集 12 年前 |
![]() |
Mrinmoy Das · 使用DTO作为数据契约 12 年前 |