Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/google-maps/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Wcf “什么是”呢;mexHttpBinding;?_Wcf - Fatal编程技术网

Wcf “什么是”呢;mexHttpBinding;?

Wcf “什么是”呢;mexHttpBinding;?,wcf,Wcf,WCF中的“mexHttpBinding”是什么?什么时候应该优先使用此绑定而不是其他绑定?它是一个返回元数据的绑定,因此您可以在客户端构建代理。看见更多信息。mexHTTPBinding允许通过HTTP使用。您不需要它,除非您实现了可能随时间而改变的策略,并且您需要使用UDDI来发现您的服务 许多人说,它是创建客户端代理所必需的。事实并非如此。对于客户端代理,您需要发布WSDL。您可以通过在服务行为中指定来实现这一点 简而言之,您不知道它->您不需要它。在Visual Studio 2013(

WCF中的“mexHttpBinding”是什么?什么时候应该优先使用此绑定而不是其他绑定?

它是一个返回元数据的绑定,因此您可以在客户端构建代理。看见更多信息。

mexHTTPBinding允许通过HTTP使用。您不需要它,除非您实现了可能随时间而改变的策略,并且您需要使用UDDI来发现您的服务

许多人说,它是创建客户端代理所必需的。事实并非如此。对于客户端代理,您需要发布WSDL。您可以通过在服务行为中指定来实现这一点


简而言之,您不知道它->您不需要它。

在Visual Studio 2013(调试)的项目中添加新的服务引用时使用了mexHttpBinding,该引用将使用您的Web服务(提供mexHttpBinding)。成功添加服务引用后,可以禁用mexHttpBinding


当您在Visual Studio 2013中创建WCF服务库项目时(解决方案>>添加新项目>>Visual C#>>WCF>>WCF服务库)

在App.config中对所有这些都进行了描述。因此,WCF服务中是否有两个端点-标准端点和元数据端点?对于同一合同,您可以有任意数量的端点,其中,提供元数据的mexHttpBinding在大多数情况下在生产中被禁用。WCF服务中可能有许多不同的端点,具有不同类型的绑定和不同的地址。因此,元数据端点通过具有“mex”地址来标识?@CraigS:元数据交换端点是那些具有
imeadataexchange
契约的端点-这是最终的决定因素。它是WCF为元数据交换提供的系统契约。地址是完全不相关的,“mex”只是一个常用的最佳实践,但无论如何都不是一个要求。这篇文章说wsdl和mex都是用于与客户机交换元数据的。。。。