ランタイム設定を外部 XML ファイルに保存する必要がある C# dll プロジェクトがあり、この dll は ASP.NET/ASP.NET MVC アプリケーションで使用され、ランタイム設定も外部ファイル。
特定の外部ファイル (または app.config/web.config) からロードされたランタイム設定でオブジェクトを作成するために使用でき、中程度の信頼で実行されている Web アプリケーションでも機能する IoC コンテナーはどれですか? ハウツー/チュートリアルは大歓迎です。
これまでのところ、次の記事しか見つかりませんでした。
アップデート
現在のレコード タイプに基づいて、dll から可変数の SMTP サーバーにメールを送信しています。タイプ A の場合、特定の SMTP サーバーとポートを使用しています。タイプ B の場合、サーバーとポートの値の代替セットを使用しています。もちろん、デプロイ後にこれらの値を変更できるようにしたいので、それらを XML ファイルに保存します。
SMTP 設定を 2 つのプロパティ (SMTPServer を String として、SMTPPort を Int32 として) を持つ SMTPConfiguration クラスとして保存している場合、指定されたレコード タイプに基づいて必要なオブジェクトを IoC コンテナーから返すことは可能ですか?返すオブジェクトを構築するためにランタイム設定を読み取るには?
Update2
構成ファイルに次のパラメーターを格納しているとしましょう: ASMTPServer、BSMTPServer、ASMTPPort、BSMTPPort。Castle DictionaryAdapter を使用して、これらすべての設定を AppConfiguration クラスのプロパティとして読み取ることができます。
タイプ A レコードをパラメータとして使用している場合、必要な SMTPConfiguration クラスが ASMTPServer および ASMTPPort 値を使用する必要があることを指定するための推奨される方法は何ですか (タイプ B レコードをパラメータとして使用している場合は、BSMTPServer および BSMTPPort 値を使用する必要があります) ) ? また、このプロセスで AppConfiguration が必要であることをどのように指定できますか?