2010-05-25 30 views
1

什么是IMetadataExchange接口端点的目的。有些地方我发现,如果我没有定义这个端点,添加服务引用将不起作用,或者使用svcutil创建代理将无法工作。但是这两个工作都没有定义IMetadataExchange。IMetadataExchange接口端点目的

如果我们有其他端点httpGetEnabled =真实的,我们能够从客户端创建代理。

另外,有些文章说,我们应该将代码到生产环境之前删除IMetadataExchange接口,它应该发展时期才让其他客户无法看到的元数据。这是否阻止了自我描述自己的服务行为?

如果我定义这个IMetadataExchange接口终点,我怎么可以看到,在浏览器中。我为这个端点提供的地址不是在浏览器中提取任何元数据。

回答

1

服务元数据可以送达两种方式:

  1. 普通WSDL服务通过HTTP/HTTPS,这是什么,HTTP [S] GetEnabled = true启用。
  2. WS-MetadataExchange(MEX)使用SOAP(而不仅仅是HTTP上的普通GET请求),并支持一些更高级的场景(理论上至少)。这就是IMetadataExchange端点所支持的功能。
+0

我可以查看MEX在浏览器中提供的元数据? – 2010-05-25 15:13:10

+0

没有。它是SOAP,而不是像常规的基于HTTP的WSDL那样的REST风格。您需要向该端点发送SOAP请求以获取数据。 – tomasr 2010-05-26 00:01:35