有哪些选项可以将 WCF 服务公开给多个内部服务使用者?

发布于 2024-11-06 08:20:50 字数 431 浏览 4 评论 0原文

我有一个 WCF 服务可供多个 .NET 使用者使用。

所有开发都是使用 VS2010 完成的,尽管我目前有一个使用该服务的应用程序,但我不喜欢 VS2010 如何“帮助”您连接到 WCF 服务。

我遇到的问题是,如果您在 VS2010 中添加服务引用,它会将不同端点上的类型分隔到不同的命名空间中,即使它们在服务器上是相同的类型。

例子: 我有一个具有 3 个端点的服务:end1、end2、end3 端点都共享一个类型 my.server.type.SomeType

当我有 VS2010 为端点 end1、end2 和 end3 构建服务引用时,它会在不同的命名空间中为 SomeType 创建代理类

除了分发 DLL 之外还有什么选项(我'我很好)?如果我真的走这条路,它应该是签名和类型的最小 DLL,还是将更多功能抽象到 API 中?

标记

I have a WCF service to be used by multiple .NET consumers.

All development is done with VS2010, and although I currently have an application consuming the service, I don't like how VS2010 'helps' you connect to WCF services.

The problem that I'm having is that if you add a service reference in VS2010, it separates types on different endpoints into different namespaces even if they're the same type on the server.

Example:
I have a service with 3 endpoints: end1, end2, end3
The endpoints all share a type my.server.type.SomeType

When I have VS2010 build service references for endpoints end1, end2, and end3 it creates proxy classes in different namespaces for SomeType

What options are there other than distributing a DLL (which I'm fine with)? And if I do go down that road, should it be the minimal DLL of signatures and types, or abstract out more functionality into an API?

Mark

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

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

发布评论

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

评论(1

耳根太软 2024-11-13 08:20:50

我可以使用 svcutil.exe 来解决此问题并指定多个端点,它会给您大量警告,但生成的类可以工作并且在端点之间通用。

This can be resolved my using svcutil.exe and specify multiple endpoints it will give you a ton of warnings but the generated classes work and are common across endpoints.

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