是否可以使用C#在Microsoft Bot框架中开发本地化? [英] Is that possible to develop localization in Microsoft Bot framework using C#?

查看:75
本文介绍了是否可以使用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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆