我正在编写一个多租户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)时将参数param1
和param
作为上下文注入。
你能建议我解决这个问题吗?