我有一个公开多个端点的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
真是个奇怪的问题。
如果你为一个服务公开了多个端点,那么你基本上是在多个绑定或多个物理地址上公开了相同的合约。
如果它是相同的契约,那么从逻辑上讲,您将永远不必公开多个mex端点,因为mex的全部意义在于描述您的服务契约,允许消费者发现服务中定义的操作和数据契约。
所以即使你能够暴露多个mex端点,它们基本上都描述相同的事情。
如果您的问题是我可以配置mex端点地址吗?那么答案是可以的。