许多 WebReferences 使用相同的类

发布于 2024-09-07 15:53:22 字数 461 浏览 2 评论 0原文

我有一个 C# 项目,其中有许多对第三方产品的 Web 引用。所有这些 Web 服务调用都使用“用户上下文”类。因此每个 Web 服务都接受完全相同的 XML 片段。

目前,当我调用所有不同的 Web 服务时,我必须保留许多“用户上下文”对象。生成的“用户上下文”类完全相同,但只是放入不同的 .NET 命名空间(XML 命名空间相同)。

我希望能够只传递这些实例之一。我怎么能这么做呢?

我正在使用 Visual Studio 2010 并通过添加 WebReference 来使用生成的类。我不反对使用其他框架或机制。我什至想过滚动自己的代码,但我需要使用许多 Web 服务(每个服务都有许多 Web 方法)。

更新:我最初通过添加 Web 引用来添加这些内容,现在我将它们添加为服务引用。 Web 服务本身是通过 InterSystems Caché 公开的,我还没有研究它们与 WS-I 的符合程度。

I have a C# project which has many web references to a third party product. All of these web service calls use a 'user context' class. So each web service accepts the exact same XML snippet.

Currently I have to keep many of these 'user context' objects around as I hit all the different web service calls. The generated 'user context' class is the exact same but just put in different .NET namespaces (the XML namespace is the same).

I would like to be able to have only one of these instances passed around. How could I do that?

I am using Visual Studio 2010 and using the generated class by adding a WebReference. I'm not opposed to using some other framework or mechanism. I had even thought of rolling my own code, but there are many WebServices (each with many web methods) that I will need to use.

Update: I originally added these by adding a Web Reference, I will now be adding them as a Service Reference. The web services themselves are exposed through InterSystems Caché and I haven't looked into how well they conform to WS-I.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

不必了 2024-09-14 15:53:22

不确定 VS 2010,但在 2008 年,服务引用添加向导中有一个选项“重用引用程序集中的类型”,它正是您所需要的。为了在所有 Web 引用中具有相同的类型,请创建一个程序集,将这些类型定义放在那里,从您的项目中引用它,然后添加您需要的 Web 引用。

Not sure about VS 2010, but in 2008 there was an option "reuse types in referenced assemblies" in the service reference adding wizard which does just what you need. In order to have the same type in all web references create an assembly, put those type definition there, reference it from your project and then add web references you need.

故事↓在人 2024-09-14 15:53:22

我通过仅使用一个类并使用 XML 序列化/反序列化转换对象来解决这样的问题。但这仍然不是完美的解决方案。

I resolved a problem like this by using only one class and converting the object with XML serialization/deserialization. But still it's not the perfect solution.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文