有哪些选项可以将 WCF 服务公开给多个内部服务使用者?
我有一个 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我可以使用 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.