2016-09-01 1 views
4

私は、DirectLine APIを介して常にアクセスされる2つの言語(en、es)でボットをコーディングしています。ローカライズ言語は、現在のスレッドのCurrentUICultureのとのCurrentCultureによって決定されBotFramework - DirectLine APIから言語を渡す方法

documentationは、と言っています。

DirectLine APIからBOTに言語を渡す適切な方法は、CurrentCultureで取得できるのですか?

答えて

0

私は正しい方法を見つけられませんでしたが、回避策を使用しています。

ユーザーにIDを渡したら、カルチャを追加します。

id: 'en-'+ idGeneratedByYou 

そして、コントローラから:

var culture = activity.From.Id.Split('-')[0]; 

最後に、スイッチを行うと、それに依存することは、ENまたはESです:

System.Threading.Thread.CurrentThread.CurrentCulture = new System.Globalization.CultureInfo("es-ES"); 
System.Threading.Thread.CurrentThread.CurrentUICulture = new System.Globalization.CultureInfo("es-ES"); 

私はこれが最善の方法ではありません知っている、このようなしかし、おそらくそれはあなたのためにうまくいくでしょう。

関連する問題