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

本文关键字:WCF 元数据 获取 地址 端点 | 更新日期: 2023-09-27 17:51:02

我有一个公开多个端点的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

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

真是个奇怪的问题。

如果你为一个服务公开了多个端点,那么你基本上是在多个绑定或多个物理地址上公开了相同的合约。

如果它是相同的契约,那么从逻辑上讲,您将永远不必公开多个mex端点,因为mex的全部意义在于描述您的服务契约,允许消费者发现服务中定义的操作和数据契约。

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

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