.net 了解httpGetEnabled和Mex绑定

.net 了解httpGetEnabled和Mex绑定,.net,wcf,wsdl,.net,Wcf,Wsdl,在WCF服务中,我删除了默认的Mex绑定,并将默认服务行为中的httpGetEnabled属性设置为false 我的理解是,该服务不允许下载WSDL。但是,该服务的现有客户机可以顺利工作 现在,当我在InternetExplorer中浏览到.svc时,它提供了3个建议来帮助我查看.svc文件的结构 为服务创建行为 在serviceMetadata元素中,创建httpGetEnabled属性并将其设置为true 创建mex绑定端点。i、 e 现在让我来回答我的问题 当我只设置httpGetEn

在WCF服务中,我删除了默认的Mex绑定,并将默认服务行为中的httpGetEnabled属性设置为false

我的理解是,该服务不允许下载WSDL。但是,该服务的现有客户机可以顺利工作

现在,当我在InternetExplorer中浏览到.svc时,它提供了3个建议来帮助我查看.svc文件的结构

  • 为服务创建行为
  • 在serviceMetadata元素中,创建httpGetEnabled属性并将其设置为true
  • 创建mex绑定端点。i、 e
  • 
    

    现在让我来回答我的问题

    当我只设置httpGetEnabled=“true”时,我就可以下载WSDL了。 我看不出mex端点的意义


    mex终点的真正意义是什么?当httpGetEnabled为我提供了下载WSDL的选项时,创建mex端点的需要是什么?

    只有当您想使用WS-MetadataExchange而不是WSDL来获取服务元数据时,mex端点才会变得重要。可以启用一个或另一个,也可以同时启用两个

    另外,svcutil.exe可以使用WSDL或mex,因此不需要太多担心;但是您可能有只支持其中一个的客户端