0
我想弄清楚如何設置網站文化基於ASP.Net核心1.1中的子域。ASP.Net核心,基於子域設置當前文化?
我在Startup.cs以下
services.Configure<RequestLocalizationOptions>(options =>
{
var supportedCultures = new List<CultureInfo>
{
new CultureInfo("en-US"),
new CultureInfo("fil-PH")
};
options.DefaultRequestCulture = new RequestCulture(culture: "en-US", uiCulture: "en-US");
options.SupportedCultures = supportedCultures;
options.SupportedUICultures = supportedCultures;
if (UrlManagement.IsLocalizedUrl())
{
options.RequestCultureProviders.Insert(0, new CustomRequestCultureProvider(async context =>
{
CultureInfo cultureInfo = UrlManagement.GetCultureInfoFromUrl();
ProviderCultureResult providerCultureResult = await new ProviderCultureResult(cultureInfo.Name);
return providerCultureResult;
}));
}
});
它是用在編譯時這個錯誤抱怨。
「ProviderCultureResult」不包含關於「GetAwaiter」 定義和沒有擴展方法「GetAwaiter」接受 類型「ProviderCultureResult」的第一個參數可以找到(是否缺少使用 指令或程序集參考?)
如果我刪除了等待,那麼它抱怨我應該有一個等待。
如果我刪除了異步,那麼它會抱怨它應該是異步的。
謝謝。插入一個RequestCultureProvider的建議方法會引發一個警告,這有點令人討厭。 –