我正在使用具有多个调用的WCF Web服务的Web应用程序。我们正在尝试将呼叫分为单独的模块,这些模块的呼叫属于同一业务功能,核心模块包含所有通用设置。我可以在WCF .config文件中嵌套连接字符串吗?
但是,我们有一种情况,其中一个模块需要不同的数据库连接,但它是特定于业务功能的,因此不包含在核心.config中。
<configuration>
<connectionStrings>
<add name="connectionName" providerName="System.Data.SqlClient"
connectionString="Data Source=server,1111;Database=Whatever;Trusted_Connection=True;Min Pool Size=0;Max Pool Size=50;" />
</connectionStrings>
<system.serviceModel>
<services>
<service name="Foo.DataFeedService" behaviorConfiguration="FooServiceBehavior">
<endpoint binding="basicHttpBinding" bindingConfiguration="FooBasicHttpBinding"
name="Foo" contract="Foo.IDataFeedService"/>
</service>
</services>
</system.serviceModel>
</configuration>
基本上,这只是一个服务存根与连接字符串。我们其他的每个.config文件都是按照这种方式构建的,服务模型在每个sans-<connectionString>
中都存在。他们都正常工作。虽然引入连接字符串会引起问题。将连接字符串移动到根配置可以解决问题,它只是通过细分每个业务功能来解决我们试图完成的任务。任何提示?
您是否想要拥有多个配置文件(每个模块的配置)并将每个配置的connectionStrings分开(假设这些模块都在同一个应用中)? –