【发布时间】:2010-07-01 15:04:12
【问题描述】:
我有一个 C# 项目,其中包含对第三方产品的许多 Web 引用。所有这些 Web 服务调用都使用“用户上下文”类。所以每个 Web 服务都接受完全相同的 XML sn-p。
目前,当我点击所有不同的 Web 服务调用时,我必须保留许多这些“用户上下文”对象。生成的“用户上下文”类完全相同,只是放在不同的 .NET 命名空间中(XML 命名空间相同)。
我希望能够只传递这些实例中的一个。我怎么能这样做?
我正在使用 Visual Studio 2010 并通过添加 WebReference 来使用生成的类。我不反对使用其他一些框架或机制。我什至想过编写自己的代码,但是我需要使用许多 WebService(每个都有许多 Web 方法)。
更新:我最初是通过添加 Web 引用来添加这些的,现在我将它们添加为服务引用。 Web 服务本身通过 InterSystems Caché 公开,我还没有研究它们与 WS-I 的符合程度。
【问题讨论】:
-
+1 我也遇到过这种情况,最终使用 Automapper 根据需要将特定于命名空间的类版本相互复制——它有效,但我确信有更好的方法......
标签: c# web-services visual-studio-2010 code-duplication generated-code