トップ回答者
WCFの多言語化対応

質問
回答
-
何が問題か切り分けるところからでしょうか。
ログなり、結果なりに CurrentUICulture が何になっているか出力してみて、現状を把握してみてください。- CurrentUICulture が想定した言語になっていない。
サービスを実行するアカウントを調整する必要があると考えられます。 - CurrentUICulture が想定した言語になっているが、リソースをうまく取り出せない。
サーバーにサテライトアセンブリが配置できていない?
- 回答としてマーク Hidekazu Takahashi 2014年1月29日 2:11
2014年1月28日 14:03 - CurrentUICulture が想定した言語になっていない。
すべての返信
-
一点確認ですが、「OS の言語環境で変更したい」とされている、「OS の言語環境」はどのマシンのことでしょうか?
WCF のサービスの接続元でしょうか? WCF のサービスを実行するマシンのことでしょうか?前者であれば自分でスレッドのカルチャを変えてやらないとだめかもしれません。(参考)
後者であれば実行ユーザーアカウントの言語設定に依存している可能性があります。
- 編集済み AzuleanMVP 2014年1月27日 13:53
2014年1月27日 13:52 -
何が問題か切り分けるところからでしょうか。
ログなり、結果なりに CurrentUICulture が何になっているか出力してみて、現状を把握してみてください。- CurrentUICulture が想定した言語になっていない。
サービスを実行するアカウントを調整する必要があると考えられます。 - CurrentUICulture が想定した言語になっているが、リソースをうまく取り出せない。
サーバーにサテライトアセンブリが配置できていない?
- 回答としてマーク Hidekazu Takahashi 2014年1月29日 2:11
2014年1月28日 14:03 - CurrentUICulture が想定した言語になっていない。
-
ご回答いただきありがとうございます。
プログラムでは、次のリソースファイル(resx)を定義しました。
Message.resx (英語を定義)
Message.ja-jp.resx (日本語)
wcfの実行機のCurrentUICultureは"ja-jp"となっていましたが、wcf内で取得できるメッセージは、Message.resx (英語)でした。
サテライトアセンブリが正しく配置されていないようです。
Message.resx・Message.ja-jp.resxは、SharePoint2013プロジェクトにおいていなく、別のクラスプロジェクトに"Resource"フォルダを切って配置しています。
大雑把な質問で申し訳ございませんが、うまくサイトアセンブリを含んで配置できる方法はございませんでしょうか。
2014年3月14日 9:30