我可以仅将特定的 WCF 端点添加到 .NET 2.0 项目作为 Web 引用吗?
我正在开发一个需要连接到 WCF 服务的 .NET 2.0 客户端应用程序。我添加了对我们开发的 basicHttpBinding WCF 服务的 Web 引用,VS 创建了代理类和配置用具,这很好。问题是我只想使用 WCF 服务实现的一小部分方法,而不是携带客户端应用程序不需要的额外实现。
我正在考虑创建一个不同的 basicHttpBinding 端点并将方法放在那里。有没有一种方法可以让 .NET 2.0 项目仅引用 WCF 服务的一个端点?
问候, 坦率
I'm developing a .NET 2.0 client application that needs to connect to a WCF service. I add a web reference to a basicHttpBinding WCF service that we've developed and VS creates the proxy class and the config paraphenalia which is fine. The problem is that I only want to use a small fraction of the methods that the WCF service implements and not carry around the extra implementations that the client app doesn't need.
I was thinking of creating a different basicHttpBinding endpoint and put the methods there. Is there a way for only one endpoint of a WCF service to be referenced by a .NET 2.0 project?
Regards,
Frank
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
当您添加对服务的 Web 引用时,您始终会获得所有服务方法。服务(实现)定义了 WSDL 中最终内容的范围。
限制客户端生成的方法范围的唯一选择是在后端创建第二个 WCF 服务,该服务仅实现您想要在客户端中使用的少数方法 - 仅拥有第二个端点并没有真正的帮助。
When you add a web reference to a service, you always get all the service methods. It's the service (implementation) that defines the scope of what ends up in the WSDL.
The only option to limit the scope of the method your client generates would be to create a second WCF service on the backend, which only implements those few methods that you want in your client - just having a second endpoint won't really help.