什么是“ mexHttpBinding”?


Answers:


71

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


2
那么WCF服务中是否有两个端点-标准端点和元数据端点?
Craig Schwarze 2010年

11
您可以为同一协定设置任意数量的端点,其中包括提供元数据的mexHttpBinding,并且在大多数情况下在生产中被禁用。
OtávioDécio

1
WCF服务中可以有许多不同的终结点,它们具有不同种类的绑定和不同的地址。
codekaizen 2010年

那么元数据端点是通过地址“ mex”来标识的吗?
Craig Schwarze 2010年

2
@CraigS:元数据交换端点是那些具有IMetadataExchange-契约的端点,这是最终决定因素。这是WCF提供的用于元数据交换的系统合同。地址完全无关紧要,“ mex”只是一种常用的最佳实践,而绝不是任何要求
marc_s 2010年

35

mexHTTPBinding允许通过HTTP使用WS-MetadataExchange。除非您实施了随时间而变化的策略,并且您需要使用UDDI发现服务,否则您将不需要它。

许多人说创建客户端代理是必需的。这不是真的。对于客户端代理,您需要发布WSDL。您可以通过指定服务行为来做到这一点。

不久,您不知道->不需要它。


本文说,wsdl和mex都用于与客户端交换元数据... abhishekdv.wordpress.com/2013/05/24/mexhttpbinding-vs-wsdl ....
2014年

1

在Visual Studio 2013(DEBUG)中的项目中添加新的服务引用时会使用mexHttpBinding,它将使用您的WebService(提供mexHttpBinding)。成功添加服务参考后,您可以禁用mexHttpBinding。

在Visual Studio 2013中创建WCF服务库项目时,所有这些都在App.config中进行了描述(解决方案>>添加新项目>> Visual C#>> WCF >> WCF服务库)

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.