通过端点地址获取WCF元数据

时间:2015-05-29 07:43:23

标签: c# web-services wcf wsdl wcf-endpoint

我有一个wcf服务公开多个端点,包括一个mex端点。我已启用通过http和https获取元数据。

我的终点是这样的......

<endpoint name="ep1" address="ep1"....
<endpoint name="ep2" address="ep2"....
<endpoint name="mex" address="mex"....

正确设置了服务行为,我可以像这样获得wsdl:

http://10.10.10.150/MyTestService.svc

我是否有可能获得如下所示的wsdl:???

http://10.10.10.150/ep1/MyTestService.svc
http://10.10.10.150/ep2/MyTestService.svc
http://10.10.10.150/MyTestService.svc/ep1
http://10.10.10.150/MyTestService.svc/ep2

1 个答案:

答案 0 :(得分:0)

这只是一个奇怪的问题。

如果您为某项服务公开多个端点,那么您基本上会在多个绑定或多个物理地址上公开相同的合同。

如果它是相同的合同,那么从逻辑上讲,您永远不必暴露多个mex端点,因为mex的重点是描述您的服务合同,允许消费者发现您的服务合同中定义的操作和数据合同服务。

所以即使你 能够暴露多个mex端点,它们都会描述基本相同的东西。

如果您的问题是 我可以配置mex端点地址吗? ,那么答案是yes you can