2017-03-08 2 views
0

ASP.Net Core 1.1のサブドメインに基づいてサイトの文化を設定する方法を理解しようとしています。ASP.Net Core、サブドメインに基づいて現在の文化を設定していますか?

私はそれは、ビルド時にこのエラーに不平を言っている私の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を挿入するために提案されたメソッドが警告をスローするのは、ちょっと面倒です。 –

関連する問題