4

ASP.NET WebRole を Azure にデプロイし、Azure Intellitrace を調べた後、多くの RoleEnvironment 例外に気付き、RoleEnvironment.IsEmulated で発生しています。

スタックトレースの最後から 2 番目の呼び出しは常に RoleEnvironment.GetConfigurationSettingValue であるため、ServiceConfiguration に何かが欠けていると思いました。

今、私はこの問題を検索しましたが、このリンクしか見つかりませんでした:

http://bretstateham.com/azure-serviceconfiguration-cscfg-changes%E2%80%A6/

しかし、私のサービス構成は正しいです。設定は ?IsSimulationEnvironment? だと思います。Azure で作成する必要がありますが、例外のため、私の場合はそうではありません。

そして、「?IsSimulationEnvironment?」を入れることはできません。サービス構成のxml名前空間に準拠していないため、構成で手動で設定します。

この厄介な問題を解決する方法を知っている人はいますか?

4

1 に答える 1

0

あなたの RoleEnvironment はまだ利用できないと思います。つまり、初期化する前に RoleEnvironment.IsEmulated をチェックしています...

これを試して、

while (!RoleEnvironment.IsAvailable)
     continue;//you can sleep sometime then continue
if (RoleEnvironment.IsEmulated)
{
  //Your code here
}
于 2013-05-13T07:20:33.220 に答える