WCF服务是否必须为每个服务都有一个MetaDataExchange端点,或者我可以只有一个?

问题描述:

如果我的WCF配置文件有两个服务,让说login服务和RegistrationService,做他们都必须有自己的元数据交换的端点或我可以有一个元数据交换终结点,并保持它的服务元素外:WCF服务是否必须为每个服务都有一个MetaDataExchange端点,或者我可以只有一个?

<services> 
<service name="a"> 
<endpoint binding="mexHttpBinding" /> 
</service> 
<service name="b"> 
<endpoint binding="mexHttpBinding" /> 
</service> 
<services> 

或者这也是有效的:

<services> 
<service name="a"> 
</service> 
<service name="b"> 
</service> 
<endpoint binding="mexHttpBinding" /> 
<services> 

第一个。

当您添加服务引用时,它将针对服务而非服务器上的所有服务。

+0

当你说服务引用时,你指的是服务端点吗?如果MetaDataExchange端点相同,为什么我需要指定两次? – Xaisoft 2010-10-01 18:06:07

+0

网络配置包含网站上所有服务的配置,在您的情况下有2个服务。一个服务可以有2个端点说http和https。一个服务中的2个端点将是1个Metadataexchange端点。 – 2010-10-01 18:50:52