我正在使用具有多个调用的 WCF Web 服务的 Web 应用程序。我们正在尝试将调用分割成属于同一业务功能的单独调用模块,并使用一个核心模块来容纳所有通用设置。
但是,我们有一种情况,其中一个模块需要不同的数据库连接,但它特定于业务功能,因此不包含在核心 .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>
。他们都正常工作。但是,引入连接字符串会导致问题。将连接字符串移动到根配置中解决了这个问题,它只是与我们试图通过分割每个业务功能来实现的目标背道而驰。有什么提示吗?