一个WCF服务,多个端点,每个端点不同的上下文

时间:2016-09-04 13:30:07

标签: c# wcf autofac multi-tenant

我正在编写一个多租户WCF应用程序。我有一个“通用”服务类负责执行一些业务逻辑。我想以这种方式配置WCF和Autofac,每个端点将使用自定义配置部分接收不同的配置参数,例如:

<system.serviceModel>
  <services>
    <service name="MyApiService">
      <host>
        <baseAddresses>
          <add baseAddress="http://localhost:80000" />
        </baseAddresses>
      </host>
      <endpoint name="Tenant1" address="tenant1" binding="basicHttpBinding" contract="IMyApiService" />
      <endpoint name="Tenant2" address="tenant2" binding="basicHttpBinding" contract="IMyApiService" />
    </service>
  </services>
</system.serviceModel>
<apiConfigurationSection>
  <service name="Tenant1" wcfServiceName="MyApiService" param1="value1" param2="value2" />
  <service name="Tenant2" wcfServiceName="MyApiService" param1="value3" param2="value4" />
</apiConfigurationSection>

我希望在调用匹配服务(通过URL)时将参数param1param作为上下文注入。

你能建议我解决这个问题吗?

0 个答案:

没有答案