我有一个.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标头。 请你帮忙。 预先感谢。