App_GlobalResources フォルダーに 2 つの .resx ファイルを含む Web サイト プロジェクトがあります。
Texts.resx
Texts.de.resx
カルチャが「de-DE」のリソース文字列をリクエストすると、応答時間は約 0.01 ミリ秒になります。直接利用できないカルチャ (「en-US」や「jp-JP」など) で同じリソース文字列を要求すると、応答時間が 1000 倍長くなります。リソース ファイル)。
呼び出しは次のとおりです。
string result = (string) HttpContext.GetGlobalResourceObject("Texts",
"MyString", CultureInfo.CreateSpecificCulture("en-US"));
環境は Windows 7 (ドイツ語) x64 と .NET Framework 4.0 です。Windows Server 2008 R2 でも再現できました。
誰でもこれを説明できますか?フォールバック リソースにより速くアクセスするための回避策はありますか?
この Microsoft Connect チケットに関連している可能性はありますか?