ここに投稿されたのは、ASPNETコアアプリで非アクティブなユーザーを削除するための最良の実装について尋ねる質問です。Ian Kempがそのためのバックグラウンドサービスを提案し、私はこれが本当に好きでした。
ローカライザーをバックグラウンドサービスに実装する方法を知りたいのですが(アカウントがまもなく削除されることを通知する必要があります)?アプリを閲覧するときに使用しているcultrueに関する情報を保存できます。私はのための機能を見てIStringLocalizer <工ass> - WithCulture要求された文化と新しいIStringLocalizerを返します。しかし、それは非推奨であることを示しています。ローカライザーをバックグラウンドサービスに実装する方法は他にありますか(DBに保存されているユーザーのカルチャを使用している間)?
言語コードがある場合は、CultureInfo.CurrentUICulture
を介してローカライズされた文字列を取得するようにを設定できますstringLocalizer
。
public class ResourceProvider
{
private readonly IStringLocalizer stringLocalizer;
public ResourceProvider(IStringLocalizerFactory localizerFactory)
{
stringLocalizer = localizerFactory.Create("ResourceStrings", System.Reflection.Assembly.GetExecutingAssembly().GetName().Name);
}
public string GetLocalizedString(string resourceKey, string languageCode)
{
CultureInfo.CurrentUICulture = new CultureInfo(languageCode);
var localizedString = stringLocalizer[resourceKey].Value;
return localizedString;
}
}
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加