0

私の主要なアセンブリはWebアプリケーションです。spring.netフレームワークを使用して、実行中のアプリドメインに他のアセンブリをロードします。したがって、当然これは、他のすべてのアセンブリがweb.configから構成値(接続文字列やアプリ設定など)を取得する必要があることを意味します。

これをオーバーライドする方法はありますか?一部の構成は、web.configから取得できます。他の人は別々に住む必要があります。このような.netアセンブリを開発するには、どのようなアプローチを取る必要がありますか?目標は、このアプリケーションがクライアント環境に入り、クライアントが遠い将来にアセンブリを追加することを決定した場合、面倒なことなく追加でき、他のアセンブリに影響を与えることなくそのアセンブリの構成を変更できるようにすることです。

それで、最終的に私は一種のフレームワークベースのアプローチを考え出さなければなりませんか?この効果にはすでに何かがありますか?または、どうすればこれを実行できますか?私が直面するであろう課題は何ですか?

4

1 に答える 1

0

Web 構成ファイルを使用すると、カスタム アセンブリ固有の構成セクションを作成できます。

詳細については、 http://msdn.microsoft.com/en-us/library/2tw134k3.aspxをご覧ください。

さらに、.net の構成パーサーによって使用および解析される構成ファイルとして、他のファイルを指定できます。

これは、構成ファイルの config source オプションを使用して行うことができます。

App.config/Web.config で

<configuration>
  <system.serviceModel>
    <services configSource="Services.config" >
    </services> 
  </system.serviceModel>
</configuration>

Services.config というファイルを作成し、その中に次のように記述します。

<services>
  <service name="SomeNameSpace.MyService"
           behaviorConfiguration="MyServiceBehaviour">
    <host>
      <baseAddresses>
        <add baseAddress="http://localhost:1234/service"/>
      </baseAddresses>
    </host>
    <endpoint address="net.tcp://localhost:8000/service"
              binding="netTcpBinding"
              bindingConfiguration="Binding1"
              contract="SomeNameSpace.IService" />
  </service>
</services>
于 2012-05-20T10:25:38.300 に答える