1

global.asa Application_Start イベントで次のコードを使用しています。私の質問は、従来の ASP アプリは Web ファームでホストされているため、このアプリケーション変数を Web ファーム全体で使用できるようにするために何か特別なことをする必要があるかということです。

Sub Application_OnStart
 companies.add "a", "Athens"
 companies.add "b", "Belgrade"
 companies.add "c", "Cairo"
 set Application("companies") = companies
End Sub
4

1 に答える 1

1

仮定:

  1. companies変数へのオブジェクトのインスタンスの宣言と代入を表示するのを忘れただけです。
  2. このオブジェクトはフリースレッドですが、オブジェクト内のApplicationオブジェクトを使用可能にするために必要な STA マーシャリング プロキシを備えていること。
  3. パフォーマンスを向上させるために、このオブジェクトにキャッシュされたデータをロードするだけです。つまり、リクエストの処理中にデータを更新して、後続のリクエストでそのデータを利用できるようにすることは想定していません。

上記の仮定がすべて当てはまる場合は、問題ありません。いずれかが偽である場合、問題があります。

最初の 2 つに問題がある場合は、Web ファームの有無に問題があるため、展開前にテストできるはずです。

3 番目の仮定に問題がある場合は、バックアップ DB とその他の配管の助けが必要になります。

于 2012-04-14T15:03:55.363 に答える