通过终结点地址获取 WCF 元数据
Get WCF metadata through endpoint address
我有一个 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 端点地址吗? 那么答案是 yes you can。
我有一个 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 端点地址吗? 那么答案是 yes you can。