我有一个 C# 项目,其中有许多对第三方产品的 Web 引用。所有这些 Web 服务调用都使用“用户上下文”类。因此,每个 Web 服务都接受完全相同的 XML 片段。
目前,当我点击所有不同的 Web 服务调用时,我必须保留许多这些“用户上下文”对象。生成的“用户上下文”类完全相同,只是放在不同的 .NET 命名空间中(XML 命名空间相同)。
我希望能够只传递这些实例中的一个。我怎么能那样做?
我正在使用 Visual Studio 2010 并通过添加 WebReference 来使用生成的类。我不反对使用其他一些框架或机制。我什至考虑过编写自己的代码,但是我需要使用许多 Web 服务(每个都有许多 Web 方法)。
更新:我最初是通过添加 Web 引用来添加这些的,现在我将它们添加为服务引用。Web 服务本身通过 InterSystems Caché 公开,我还没有研究它们与 WS-I 的符合程度。