BotFramework-如何从DirectLineAPI传递语言

BotFramework-如何从DirectLineAPI传递语言,botframework,Botframework,我正在用两种语言(en,es)编写一个机器人程序,它将始终通过DirectLineAPI访问 报告说: 本地化语言由当前线程的CurrentUICulture和CurrentCulture决定 从DirectLine API向BOT传递语言的正确方法是什么,这样CurrentCulture就可以获得这种语言?我还没有找到正确的方法,但我使用了一种变通方法 为用户提供ID时,添加区域性。像这样: id: 'en-'+ idGeneratedByYou 然后从控制器: var culture =

我正在用两种语言(en,es)编写一个机器人程序,它将始终通过DirectLineAPI访问

报告说:

本地化语言由当前线程的CurrentUICulture和CurrentCulture决定


从DirectLine API向BOT传递语言的正确方法是什么,这样CurrentCulture就可以获得这种语言?

我还没有找到正确的方法,但我使用了一种变通方法

为用户提供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");
我知道这不是最好的办法,但也许对你会有好处