WCF 中的 Web 服务发现:Ws-Discovery 还是 UDDI?
我知道 UDDI 和 Ws-Discovery(熟知搜索服务与广播的位置)之间的区别。 但我的问题是:在 WCF 中发现 Web 服务的最简单方法是什么? 最简单的意思是 WCF 中已经实现了哪些内容并且现在可以使用? 我还没有在 WCF 中看到任何针对 UDDI 或 Ws-Discovery 的内置实现。
您有关于 WCF 中这两个协议的链接或经验可以分享吗?
更新
现在我正在考虑三种解决方案,等待 .NET 4.0 上的 WS-discovery,或者使用 WCF 提供的对等绑定创建我自己的发现绑定。 这样我就可以广播请求。 或者使用 eed3si9n 链接提供的实现。
我想我会做一个网关接口来轻松更改后者的实现。
I know the distinction between UDDI and Ws-Discovery (well know location to search a service vs broadcast). But my question is : what is the simplest way to discover a webservice in WCF ? By simplest I mean what is already implemented in WCF and can be used now ? I've not seen any built-in implementation in WCF for UDDI or Ws-Discovery.
Do you have any link, or experience to share about these two protocols in WCF ?
UPDATE
Now I'm thinking about three solutions, waiting for WS-discovery on .NET 4.0, or maybe creating my own discovery binding with the Peer to Peer binding provided by WCF. This way I can broadcast a request.
Or using the implementation provided by the link of eed3si9n.
I think that I'll do a gateway interface to easily change implementation latter.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
.NET 4.0 将具有 WS-Discovery。 请参阅.NET 4.0 中的消息传递增强功能:(Discovery 第 I 部分) 在 WCF 4.0 中使用 WS-Discovery。 与此同时,Claudio Masieri 提供了一个实现。 请参阅WCF 的 WS-Discovery。
还有一个以与 UDDI 类似的方式完成的自定义发现实现。 请参阅 Windows 通信服务发现。
此人与您有类似的担忧,并且似乎有一个可行的解决方案。
.NET 4.0 will have WS-Discovery. See Messaging enhancements in .NET 4.0: (Discovery Part I) Using WS-Discovery in WCF 4.0. In the meantime, Claudio Masieri has provided an implementation. See WS-Discovery for WCF.
There's also a custom discovery implementation done in similar way as UDDI. See Windows Communication Service Discovery.
This person has similar concern as you do, and seems to have a working solution.
引用自:http://travisspencer.com/blog/2007/09/post.html
这是一个很好的属性列表:
http://laflour.spaces.live.com/Blog/cns! 7575E2FFC19135B4!728.entry
Citation from: http://travisspencer.com/blog/2007/09/post.html
Here is a good list of properties:
http://laflour.spaces.live.com/Blog/cns!7575E2FFC19135B4!728.entry
jUDDI 有一个可供您使用的 .NET 客户端。 它极大地简化了使用 UDDI 的许多事情。
根据经验,WS-Discovery 只有两到三个有效实现。
UDDI,您可以从任何地方访问。 有许多客户端和服务器实现。 (这里只列出了版本 3 的内容)
甚至还有UDDI3 的 REST 端点(jUDDI 3.2 有它,XML 或 JSON 响应),这带来了更多的可能性。
此外,与可附加到 UDDI 的几乎无限的数据相比,可通过 WS-Discovery 共享的数据有些有限。
这只是我的2分钱。
jUDDI has a .NET client that you can use. It greatly simplifies a number of things for working with UDDI.
From experience, there's there only two or three functioning implementations of WS-Discovery.
UDDI you can access from anything. There are many client and server implementations. (Just the version 3 stuff is listed here)
There's even a REST endpoint for UDDI3 (jUDDI 3.2 has it, XML or JSON responses) which opens this up to many more possibilities.
In addition, the data that's sharable with WS-Discovery is somewhat limited compared to the virtually unlimited data you can attach to UDDI.
That's just my 2 cents.