1

私はWindows Azureでアプリケーションを実行しています.MVCビューは動的である必要があります.データベースにレコードとして保存することから始めましたが、物理的な場所に移動したいと思っています.

私のコンセプトは、コードを介して物理ファイルを作成することでした...これはうまく機能し、ページの読み込みを劇的に高速化しました。もちろん、これはファイルが役割の期間のみ利用可能であることに気付く前のことです

次に、ロールが開始されたときにファイルを作成するための開始タスクを調べましたが、データベースの変更を監視しない限り、個別のインスタンスは同期されないことに気付きました。

そこで、スタートアップ タスクから、10 分ごとにデータベースをチェックして変更が発生したかどうかを確認するロールの run メソッド内の関数に移行しました。問題は、これがアプリケーションを詰まらせているように見えることです (少なくともウォームアップ段階では)。

理想的には、run 関数を、そこに座って Web ロール インスタンスにファイルをプッシュできる独自のワーカー ロールに移動したいと考えていますが、ワーカー ロールから Web ロールのローカル ストレージにアクセスする方法がわかりません。これが実際に可能かどうか誰か教えてもらえますか? うまくいけば、これを達成するために正しい方向に私を向けることができますか?

私が達成しようとしていることを明確にするために

-View は、Web ロールで実行されているユーザー インターフェイスで作成され、データベースに保存されます -別の Web ロール (フロント エンド) には、ビュー要求をローカル ストレージ (localresource) に向ける仮想パス プロバイダーを備えたクライアント側アプリケーションがあります -別の worker ロールで、View 構造を作成し、これを次の場所にロードしますクライアント側の Web ロールのローカル ストレージ

4

1 に答える 1

0

別々のWindowsServer2008R2インスタンスを操作する場合とまったく同じ可能性があると思います。

私の最善の推測は、ローカルディスク上に(渡されたパラメーターから)実際のファイルを作成する外部の場所から呼び出すことができるWebサービスまたは標準アプリケーションを作成し、ワーカーロールからこのWebサービスを呼び出すことです。定期的に。

もちろん、他にも多くの回避策がありますが、Azureの別の役割からローカルストレージにアクセスするための標準化された方法はないと思います。

于 2012-06-04T23:04:32.210 に答える