从.net核心应用程序使用Accept-Language标头调用WCF服务

时间:2019-09-12 14:34:13

标签: wcf .net-core

我有一个.net核心Web api应用程序。此应用程序的客户端在“接受语言”标头中发送一种语言。然后,我需要使用调用中的标头对其他WCF服务进行调用。

我在下面尝试过

public void ConfigureServices(IServiceCollection services)
    {

        services.Configure<RequestLocalizationOptions>(options =>
        {
            options.DefaultRequestCulture = new Microsoft.AspNetCore.Localization.RequestCulture("en");
            options.SupportedCultures = _supportedCultures;
            options.SupportedUICultures = _supportedCultures;
            options.RequestCultureProviders = new List<IRequestCultureProvider>
            {
                new AcceptLanguageHeaderRequestCultureProvider()
            };
        });

}

public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory, IApiVersionDescriptionProvider provider)
    {

        app.UseRequestLocalization(new RequestLocalizationOptions()
        {
            DefaultRequestCulture = new RequestCulture("en"),
            SupportedCultures = _supportedCultures,
            SupportedUICultures = _supportedCultures
        });

}

但是,当调用基础WCF服务时,未设置Accept-Language标头。 请你帮忙。 预先感谢。

0 个答案:

没有答案