none
用Visual Stdio 2013开发的WCF服务或者WebServices服务,部署到IIS服务器,可以调用及查看wsdl,但是不懂具体是怎么实现服务注册,服务发现的 RRS feed

  • 问题

  • 微软的Visual Stdio 2013开发的服务,无论是WCF服务还是WebServices服务,可以直接部署到IIS服务器上进行调用,可以查看WSDL文件。但是似乎神省略很多东西,比如服务是怎么注册到服务中心的,服务是如何发现的........

    VS里面有这样的添加服务引用的界面:


       这个发现功能给是如何实现的,像刚提到自己开发的WCF服务还是WebServices服务是如何注册到服务中心,服务中心又在何处,服务又是如何被发现的,而且自己开发的服务也没考虑服务注册,服务发现 这些

    网上找的有说关于zoomkeeper,Discoverd, Consul之类的服务发现与注册,但是感觉看起来和Visual Stdio2013或者.NET Freamwork平台没多大关系......................

    请大神帮助小弟,给一些具体的文章博客也可以。


    • 已编辑 Ryan0007 2017年2月18日 4:25
    2017年2月18日 4:21

全部回复

  • Hi,

    根据我的理解,WCF和其他服务是不一样的,它并不是注册到特定的服务中心。 WCF Service暴露一个wsdl的协议,告诉client如果去使用。一般来说,如果你要去添加一个service reference 你需要知道这个服务的具体地址。

    对于在VS里面的发现功能,它是基于项目模板的,你可以发现,如果你建一个WCF Service Library, 你是可以在发现里面看到的,但是如果只是一个Class Library, 然后定义服务,它是不会被发现。在我看来,“发现“功能会去遍历当前Solution里面的所有项目,然后根据项目类型去找到哪些是WCF Service项目,然后根据confige 文件去找到对应的服务的地址,最终检索到wsdl的具体地址。

    这些只是我的个人看法,我尝试去找到一些官方的文档,但是很遗憾,没有找到。希望这些是对你有帮助的。

    Best Regards,

    Edward


    MSDN Community Support
    Please remember to click "Mark as Answer" the responses that resolved your issue, and to click "Unmark as Answer" if not. This can be beneficial to other community members reading this thread. If you have any compliments or complaints to MSDN Support, feel free to contact MSDNFSF@microsoft.com.

    2017年2月20日 4:23
    版主
  • 1.《服务注册和服务发现》

    1》可以走标准协议,Web服务规范有注册中心和查找协议。

    2》可以自己实现,其实现在网上的这些第三方软件,很多支持RESTAPI查找,数据库连接地址查找。本质上就是录入信息,根据关键字查找信息。

    2.公开第三方zoomkeeper, Consul等都可以 包括阿里巴巴的Dubbo框架。

    其实也是内部实现这种功能。不过不一定是标准协议。

    我们也可以自己实现,WCF也支持Web服务发现,不过发现和注册中心要实现,还有WCF支持最新的服务自动查找。

    我们做过。也写过代码。


    Frank Xu Lei--谦卑若愚,好学若饥
    [老徐的网站]:http://www.frankxulei.com/

    [老徐的博客]:http://54peixun.com/Author/frankxulei
    微软WCF中文技术论坛
    微软WCF英文技术论坛

    微软WCF技术群:166599314

    2017年5月27日 3:46
    版主