私はASP.NET Universal Providersを使用するAzureにソリューションを配備しようとしています。 Web.configではなく、Azure設定で接続文字列を保存して、再デプロイせずに変更することができます。私は設定からロードし、ConfigurationManager.ConnectionStringsコレクションに追加することを考えていましたが、それは読み取り専用です。これを克服するための反射ハッキングがありますが、それは正しい方法のようには見えません。私はプロバイダクラスから派生して接続文字列を設定できる独自のプロバイダクラスを作成することも考えていましたが、接続文字列をオーバーライドするように設定するプロパティは表示されません。どのようなアイデアをプロバイダを使用して私のweb.configに接続文字列を持っていない?ASP.NETユニバーサルプロバイダの接続文字列をプログラムによって設定する方法はありますか?
答えて
Azure設定ファイルに設定を入れてから、スタートアップタスクを書き込むか、WebRole.cs OnStartでIIS管理APIにアクセスし、そこにweb.configファイルを正しい接続文字列で更新することをお勧めします。そうすれば、接続文字列にプログラム的にアクセスする必要はありませんが、あなたが望むことはできます。あなたはあなたに欠けているものをやっていないAPIのalthoughtを使用してのいくつかのサンプルについては、このブログの記事をチェックアウトすることができ
:ILSpyを使用して
今、私はソースを入手し、必要な変更を加えることを検討しています。 ASPユニバーサルプロバイダのソースが入手可能であることはわかりませんが、2.0バージョンが利用可能です(http://weblogs.asp.net/scottgu/archive/2006/04/13/442772.aspx)。これは:http://efmembership.codeplex.com/ – Bryan
@ブライアン - あなたは自分でSystem.Web.Providers.dllを逆コンパイルすることができます。無料のTelerik JustDecompileを使用しました。 – Win
私は、Microsoft.Web.Administration APIを使用して、この投稿に類似した私の紺色の設定ファイルの値をロールスタートアップ時にWeb設定の接続文字列を変更するソリューションを持っています。http://blog.elastacloud.com/2011/ 05/13/azure-howto-programmatically-modify-web-config-on-webrole-startup /私は理想的ではないかもしれない謝辞を提出したことを確認しなければならなかったので、起動タスクの権限を引き上げる。 – Bryan
- 1. SQL接続文字列からクエリタイムアウトを設定する方法
- 2. CloudConfigurationManagerを使用してコンテキスト接続文字列を設定する方法はありますか?
- 3. Elmah - ASP.NET - >複数の接続文字列 - >コードにSQLエラーログの接続文字列を設定する
- 4. 接続文字列をRDLCにハードコードする方法はありますか?
- 5. Web設定ファイルの接続文字列に問題があります
- 6. linq db接続文字列の設定
- 7. ASP.NET接続文字列
- 8. Rails 3では、接続文字列が設定される前に起動するイベントはありますか?
- 9. SQLite接続文字列設定
- 10. Zend_Db接続用にsearch_pathを設定する方法はありますか?
- 11. sql lite接続文字列に問題がありますか?
- 12. 接続文字列でEF CodeFirstのProviderManifestTokenを設定する方法
- 13. SQL Server接続文字列の接続プール設定
- 14. コード内に接続文字列を設定する
- 15. 負荷接続文字列は、プログラム
- 16. ORMは実行時にプログラムによって接続文字列を変更できますか?
- 17. web.configに接続文字列を保護する必要はありますか?
- 18. オプション[文字列]で文字列を設定する方法は?
- 19. 設定後のラベルのサイズは文字列によって異なります
- 20. Entity Frameworkを使用してOracleに接続するときに接続文字列を使用してスキーマを変更する方法はありますか。
- 21. WPFのApp.xmlに接続文字列を格納する適切な方法はありますか?
- 22. 最初にデータベースの接続文字列を変更する方法はありますか?
- 23. TCPを使用するようにjdbc接続を強制する方法はありますか?通常のSQL Server 2005の接続文字列で
- 24. .Net Windowsプログラムの接続文字列
- 25. Web.Configを使用してSQLデータベース接続文字列を設定しますか?
- 26. プログラムでMDBを設定する方法はありますか?
- 27. C#プログラムからBlueToothに接続されているCOMポートを特定する方法はありますか?
- 28. 接続文字列を設定するEntity Framework
- 29. SQL接続文字列をテストするプログラムですか?
- 30. ASP.netのSQL接続文字列でローカルサーバーをアドレス指定する最善の方法は何ですか?
、私は、接続文字列が設定されていることがわかりますInitializeメソッドではプライベートプロパティです。 – Bryan