我有一个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
答案 0 :(得分:0)
这只是一个奇怪的问题。
如果您为某项服务公开多个端点,那么您基本上会在多个绑定或多个物理地址上公开相同的合同。
如果它是相同的合同,那么从逻辑上讲,您永远不必暴露多个mex端点,因为mex的重点是描述您的服务合同,允许消费者发现您的服务合同中定义的操作和数据合同服务。
所以即使你 能够暴露多个mex端点,它们都会描述基本相同的东西。
如果您的问题是 我可以配置mex端点地址吗? ,那么答案是yes you can。