是否可以使用C#在Microsoft Bot框架中开发本地化? [英] Is that possible to develop localization in Microsoft Bot framework using C#?
本文介绍了是否可以使用C#在Microsoft Bot框架中开发本地化?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我想要一个支持多种语言的机器人.我知道通过本地化是可能的.但是我找不到使用c#的解决方案. Microsoft Bot框架文档中有一篇有关本地化的文章. 有一个关于node.js的例子.但是我正在用C#实现.因此,任何人都可以给我一个想法或任何参考,以便我可以在c#中实现本地化吗?
I want a bot that supports multiple languages. I know that it is possible through localization. But I can't find a solution for using c#. There is an article regarding localization in Microsoft Bot framework docs. There is example with node.js. But I am implementing in c#. So, can anyone give me an idea or any reference through which I'll be able to implement localization in c#?
推荐答案
在您的Startup类中:
in your Startup class:
public void ConfigureServices(IServiceCollection services)
{
services.AddLocalization();
}
在您的机器人课程中:
protected override async Task OnMessageActivityAsync(ITurnContext<IMessageActivity> turnContext, CancellationToken cancellationToken)
{
BotResource.CultureInfo = new CultureInfo("en-GB");
//OR
BotResource.CultureInfo = new CultureInfo(turnContext.Activity.Locale);
}
这篇关于是否可以使用C#在Microsoft Bot框架中开发本地化?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文