複数の呼び出しがあるWCFWebサービスを備えたWebアプリケーションを使用しています。私たちは、すべての一般的な設定を収容するコアモジュールを使用して、呼び出しを同じビジネス機能に属する呼び出しの個別のモジュールに分割しようとしています。
ただし、モジュールの1つに別のデータベース接続が必要な場合がありますが、これはビジネス機能に固有であるため、コア.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ファイルはこのように構造化されており、サービスモデルはそれぞれにスタブアウトされています<connectionString>
。それらはすべて正しく機能します。ただし、接続文字列を導入すると問題が発生します。接続文字列をルート構成に移動すると、問題が修正されます。これは、各ビジネス機能をセグメント化することで達成しようとしていることとは逆になります。ヒントはありますか?