在WCF(Windows Communication Foundation)服务配置文件中,<baseAddresses>
元素用于指定一个基础地址列表,这些地址可作为服务终结点的起点。在一个WCF服务配置文件中,可以定义多个服务终结点,每个终结点都可以有不同的基础地址。
以下是一个简单的WCF服务配置文件示例,其中包含一个名为"Service1"的服务,并定义了两个服务终结点,分别使用HTTP和HTTPS协议:
<system.serviceModel>
<services>
<service name="Service1">
<host>
<baseAddresses>
<add baseAddress="http://localhost:8080/Service1"/>
<add baseAddress="https://localhost:44300/Service1"/>
</baseAddresses>
</host>
<endpoint address="" binding="basicHttpBinding" contract="IService1"/>
<endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange"/>
<endpoint address="https://localhost:44300/Service1/mex" binding="mexHttpsBinding" contract="IMetadataExchange"/>
</service>
</services>
</system.serviceModel>
</configuration>
在这个示例中,<baseAddresses>
元素包含了两个<add>
元素,分别指定了HTTP和HTTPS协议的基础地址。这些基础地址将用作服务终结点的起点,WCF运行时会在这些基础地址后面添加终结点的地址和协议来生成完整的服务终结点地址。
需要注意的是,<baseAddresses>
元素只能在服务的<host>
元素内部使用,而不能在<client>
元素内部使用。此外,如果在<host>
元素内部没有指定<baseAddresses>
元素,则WCF运行时将使用默认的基础地址(即服务的元数据地址)作为服务终结点的起点。
领取专属 10元无门槛券
手把手带您无忧上云