2011-01-21 64 views
1

ASP.NET MVC 2.0プロジェクトでweb.configの外部に設定ファイルを作成したいと思っています。これについては最善の方法はありません。ソース管理から除外する重要な情報を含む設定ファイルを作成するには、どのようにお勧めしますか。web.configの外部に設定ファイルを作成する方法

答えて

1

特別なApp_Dataフォルダを使用して設定ファイルを保存することができます。このフォルダへの直接アクセスはASP.NETによって拒否されます。このファイルのフォーマットに関しては、XMLは良いフォーマットのようです。しかし、どんなフォーマットを選んでも、厳密に型指定されたAPIを提供して、それらの設定にアクセスできるようにして、コントローラーアクションの途中でXMLを解析することはできません。 Application_Startでは、それを解析して、アプリケーション全体を通してアクセス可能ないくつかの構造体に値を格納することができます。また、これを実行しているApplication_Startにあるので、お気に入りのDIフレームワークと一緒に使用して、それらの値をコントローラやリポジトリなどの必要なすべてのクラスに渡すことができます。

+0

お勧めのAPIはありますか? web.config設定にアクセスするのと似た何か? – Chev

+0

必要なプロパティを含むクラスを定義することをお勧めします。その後、アプリケーションの開始時にファイルを解析して、このクラスのインスタンスをDIフレームワークを使用するコード部分に注入します。 –

関連する問題