.NETソリューションでは、カスタムクラスを使用して翻訳します。 翻訳フレームワークの主なアイディア 翻訳されたファイルはアセンブリの近くのフォルダに置かれます。IIS 7 Binフォルダからアセンブリをロードする方法
すべては、Windowsフォームアプリケーションから呼び出すときに問題なく動作します。 Webサービスから呼び出すとうまくいきません。
私はVisual Studio 2010とbult-inデバッガを使ってWebサービスをデバッグします。 そして私はBUITインASP.NET Developpmentが Cからassemply loadesていることを確認:\ WINDOWS \ Microsoft.NET \ Frameworkの\ v4.0.30319 \ ASP.NETの一時ファイル\
と私のフォルダを見つける可能性がありません翻訳あり...
この場合、どうすればよいですか?
私はIIS7でテストしましたが、これも機能しません。私はアセンブリをロードする方法
サンプル・コード:Webアプリケーションで
if (languageSettings == null)
{
TraceIt(assembly.Location);
string strPath = Path.Combine(Path.GetDirectoryName(assembly.Location), "Language.config");
TraceIt(strPath);
languageSettings = new LanguageSettings(strPath);
if (!languageSettings.LoadSettings())
{
languageSettings.CurrentLanguage = DefaultLocale;
languageSettings.SaveSettings();
}
}
それは大丈夫ですが、私はまた、Windowsサービスの下で同じコードを実行する必要があります..質問が存在する:どのようにコードがiisから呼び出されたかを確認するには? – TheNIK
'HttpContext.Current'が' null'であるかどうかを確認します。そうでない場合は、これを実行します。 – wsanville