কম্পিউটার

AddSingleton বনাম AddScoped বনাম ট্রানজিয়েন্ট C# Asp.net কোর কি?


তিনটি উপায় রয়েছে যার মাধ্যমে Startup.cs-এ নির্ভরতা নিবন্ধিত করা যেতে পারে। যেমন অ্যাডসিঙ্গলটন, অ্যাডস্কোপড এবং অ্যাডট্রান্সিয়েন্ট৷

সিঙ্গেলটন যোগ করুন

যখন আমরা সিঙ্গলটন হিসাবে একটি টাইপ নিবন্ধন করি, তখন সমস্ত অ্যাপ্লিকেশন জুড়ে এবং প্রতিটি অনুরোধের জন্য শুধুমাত্র একটি উদাহরণ পাওয়া যায়।

এটি একটি স্থির বস্তু থাকার অনুরূপ।

দৃষ্টান্তটি প্রথম অনুরোধের জন্য তৈরি করা হয়েছে এবং এটি সমগ্র অ্যাপ্লিকেশন জুড়ে এবং পরবর্তী প্রতিটি অনুরোধের জন্য উপলব্ধ৷

public void ConfigureServices(IServiceCollection services){
   services.AddSingleton<ILog,Logger>()
}

স্কোপেড যোগ করুন

যখন আমরা স্কোপড হিসাবে একটি টাইপ নিবন্ধন করি, তখন অনুরোধ প্রতি আবেদনের জন্য একটি উদাহরণ পাওয়া যায়। যখন একটি নতুন অনুরোধ আসে, নতুন উদাহরণ তৈরি করা হয়। স্কোপড যোগ করুন সুনির্দিষ্ট করে যে একটি একক বস্তু অনুরোধের জন্য উপলব্ধ।

public void ConfigureServices(IServiceCollection services){
   services.AddScoped<ILog,Logger>()
}

অস্থায়ী যোগ করুন

যখন আমরা একটি প্রকারকে ক্ষণস্থায়ী হিসাবে নিবন্ধন করি, প্রতিবার একটি নতুন উদাহরণ তৈরি হয়। ক্ষণস্থায়ী প্রতিটি পরিষেবা/নিয়ন্ত্রকের পাশাপাশি প্রতিটি অনুরোধ এবং প্রতিটি ব্যবহারকারীর জন্য নতুন উদাহরণ তৈরি করে৷

public void ConfigureServices(IServiceCollection services){
   services.AddTransient<ILog,Logger>()
}


প্যারামিটার Singleton যোগ করুন স্কোপড যোগ করুন অস্থায়ী যোগ করুন
উদাহরণ একটি অনুরোধ/ প্রতিটি ব্যবহারকারীর। প্রতি অনুরোধে একটি। সর্বদাই আলাদা।
নিষ্পত্তি অ্যাপ শাটডাউন অনুরোধের সমাপ্তি অনুরোধের সমাপ্তি
এ ব্যবহৃত যখন একক প্রয়োগের প্রয়োজন হয়। ব্যবহারকারীর প্রতি ভিন্ন আচরণের অ্যাপ্লিকেশন। হালকা ওজন এবং রাষ্ট্রহীন পরিষেবা।

  1. C# Asp.Net webAPI-তে Authorize Attribute-এর ব্যবহার কী?

  2. ASP .Net MVC C# এ ChildActionOnly অ্যাট্রিবিউটের ব্যবহার কী?

  3. ASP .Net MVC C#-এ NonActionAttribute-এর তাৎপর্য কী?

  4. C# ASP.NET WebAPI-তে বিভিন্ন ধরনের ফিল্টার কী কী?