2017-03-08 17 views
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」的第一個參數可以找到(是否缺少使用 指令或程序集參考?)

如果我刪除了等待,那麼它抱怨我應該有一個等待。

如果我刪除了異步,那麼它會抱怨它應該是異步的。

回答

1

如果我刪除了等待,那麼它會抱怨我應該等待。

號這警告你,你async功能沒有任何await並會同步運行。這不是一個錯誤。你可以忽略這個。

+0

謝謝。插入一個RequestCultureProvider的建議方法會引發一個警告,這有點令人討厭。 –

相關問題