4

ASP.NETユニバーサルプロバイダーを使用するソリューションをAzureに展開することを検討しています。接続文字列をweb.configではなくAzureconfigに保存して、再デプロイせずに変更できるようにしたい。設定からロードしてConfigurationManager.ConnectionStringsコレクションに追加することを考えていましたが、これは読み取り専用です。これを克服するためのリフレクションハックがありますが、それは正しい方法ではないようです。また、プロバイダークラスから派生して、接続文字列を設定できる独自のプロバイダークラスを作成することも考えていましたが、接続文字列をオーバーライドするために設定するプロパティが表示されません。プロバイダーを使用する方法についてのアイデアはありますが、web.configに接続文字列がありませんか?

4

1 に答える 1

1

設定をAzure構成ファイルに入れてから、起動タスクを作成するか、WebRole.cs OnStartでIIS管理APIにアクセスして、そこにあるweb.configファイルを正しい接続文字列で更新することをお勧めします。そうすれば、接続文字列にプログラムでアクセスする必要はありませんが、それでも必要なことを実行できます。

APIの使用例については、このブログ投稿を確認してください。ただし、目的の機能は実行されていません。

http://blogs.msdn.com/b/tom/archive/2011/02/18/installing-and-using-an-httpmodule-in-windows-azure.aspx

于 2012-04-04T20:58:04.563 に答える