namespace Test { public static class ConfigureServices { private static readonly Lazy<IServiceProvider> _serviceProviderBuilder = new Lazy<IServiceProvider>(getServiceProvider, LazyThreadSafetyMode.ExecutionAndPublication); /// <summary> /// A lazy loaded thread-safe singleton /// </summary> public static IServiceProvider Instance { get; } = _serviceProviderBuilder.Value; private static IServiceProvider getServiceProvider() { var services = new ServiceCollection(); // TODO: add other services here ... services.AddSingleton .... return services.BuildServiceProvider(); } } }
نظرات مطالب
یک نکتهی تکمیلی: الگویی thread-safe برای ساخت Service Provider در برنامههای کنسول
نظرات مطالب
تغییرات رمزنگاری اطلاعات در NET Core.
سلام. من میخوام از کلیدهای data protection API در کلاسهای استاتیک استفاده کنم که با کد زیر این کار رو انجام دادم ولی مشکلم اینه که به دلایلی مجبورم یک مقدار ثابت رو دوبار پشت سر هم رمز کنم ولی دفعه دوم که رمز میشه با یک کلید دیگه رمز میکنه. عمر کلید رو چگونه میتونم یکم طولانیتر کنم مثلا به اندازه طول عمر session
var serviceCollection = new ServiceCollection(); serviceCollection.AddDataProtection(); var services = serviceCollection.BuildServiceProvider(); var protectionProvider = ActivatorUtilities.CreateInstance<ProtectionProvider>(services); string result = protectionProvider.Encrypt(Str);
- چند نفر این دور و اطراف با VS.NET کار اندروید انجام میدن؟ به چه جهت مایکروسافت باید برای اندروید کتابخانه پرتابل ارائه بده؟ چه نفعی براش داره؟
- " مابقی مواردی که در این کتابخانه پرتابل قابل استفاده نیست خوب به روش معمول استفاده خواهند شد " مربوط به مثال WCF Data Services بود که زدی؛ این جزو مابقی موارد هست. کتابخانه پایه و کدهای مشترک رو با پرتابل درست میکنی و این مورد در کارهای متداول قابل انجام با VS.NET که پیش بینی شده قابل استفاده است، مابقی موارد مثل WCF Data Services خارج از این کتابخانه پرتابل قرار میگیره و وابسته به فناوری پایه خاص.
اشتراکها
تاریخچهی Entity Framework
اشتراکها
5 نکته برای بهبود کارآیی EF
اشتراکها