一連の Web サービスを使用する Web アプリケーションがあります。Web サービスで例外がキャッチされ、クライアントに送り返された場合、Web アプリで現在設定されている言語でそのメッセージを表示する必要があります。
私が最初に考えたのは、Web アプリの CurrentUICulture を含む SoapHeader を送信し、カルチャを次のように変更することでした。
CultureInfo culture;
culture = CultureInfo.CreateSpecificCulture(CultureHeader.currentCulture);
System.Threading.Thread.CurrentThread.CurrentCulture = culture;
System.Threading.Thread.CurrentThread.CurrentUICulture = culture;
これがWebサービスのすべてのユーザーに影響するのか、それとも現在のリクエストだけに影響するのか疑問に思っています.