在.net核心中间件中转换Web响应

时间:2020-06-02 16:48:05

标签: c# asp.net-core asp.net-web-api internationalization middleware

我正试图找到有关.net本地化以响应http的很好的教程。大多数官方文档都有有关.resx文件以及如何更改网页/ view的按钮和标签等语言的说明。但是,我希望将Web Api调用的http响应转换为用户当前的语言环境设置。在我的上下文中,http响应是诸如“已实现”,“待定”,“升级”之类的字符串。对于这些字符串,我可以在内存或文件中的某个位置获得相应的受支持的区域性翻译。我想将这些字符串转换为服务正在运行的相应当前区域性。

我了解,我的问题很笼统,但是如果有人可以分享或指向有关如何实现此问题的好教程,那将是很好的。我对使用app.UseExceptionHandler("/error");及以下方法感到困惑

我试图以内联自定义中间件的形式拦截HttpResponse,

app.Use(async (context, next) =>
{
    await next.Invoke();

    if(context.Response.StatusCode == StatusCodes.Ok)
    {
        // is it possible to translate here if yes, how ?.. is it good approach?? or any other framework in built better way exists ??
    }              
});

谢谢

0 个答案:

没有答案