私はDB接続を管理するためにEFコードファーストを使用しており、web.configで明示的に指定された接続文字列を使用しています。いくつかのDBクリーニングプロセス(毎日のテストトランザクションの削除など)をスケジュールしたいので、インスタンス間の適切な並行性管理を使ってRole.OnStart()からスレッドを生成しています。Role.OnStart()から生成されたスレッドからのEF使用
しかし、私のモデルと一致しないDBのようなDBデータベース例外が発生していますが、確かにそうです(アプリケーション内部で使用されているものと同じコード)。だから私の推測では、Web.configはスレッドから使用されないので、EFはおそらくデフォルトの接続文字列を使用します。
ここから接続文字列を使用するにはどうすればよいでしょうか?
おかげ
これは私が現在実装しているものです(カスタムDbContextコンストラクタでDbContextコンストラクタを呼び出し、RoleEnvironmentから取得したconnectionStringを渡すことで、残りのアプリケーション(btw)は完全に透過的になります)。私はロールプロセスからweb.configを使用する方法があるのかどうか疑問に思っていた...ありがとう。 – ThomasWeiss