কম্পিউটার

C# Asp.net কোরে মেটাপ্যাকেজ কি?


এটা জানা যায় যে Microsoft.AspNetCore প্যাকেজ হল অনেকগুলি ASP.NET কোর টেমপ্লেট যোগ করা প্যাকেজের মধ্যে একটি৷

একটি নতুন ASP.NET কোর প্রজেক্ট খোলার সময় Microsoft.AspNetCore প্যাকেজটি একটি সাধারণ প্রকল্প নির্ভরতা হিসাবে বারবার অন্তর্ভুক্ত করা হয়। এটি একটি বেসিক ASP.NET কোর অ্যাপ্লিকেশনের অবস্থানের জন্য অনেক গুরুত্বপূর্ণ প্যাকেজ সরবরাহ করে।

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

বিশেষভাবে, এটি তালিকাভুক্ত প্যাকেজগুলি হল −

Microsoft.AspNetCore.Diagnostics
Microsoft.AspNetCore.Hosting
Microsoft.AspNetCore.Routing
Microsoft.AspNetCore.Server.IISIntegration
Microsoft.AspNetCore.Server.Kestrel
Microsoft.Extensions.Configuration.EnvironmentVariables
Microsoft.Extensions.Configuration.FileExtensions
Microsoft.Extensions.Configuration.Json
Microsoft.Extensions.Logging
Microsoft.Extensions.Logging.Console
Microsoft.Extensions.Options.ConfigurationExtensions
NETStandard.Library

এই প্যাকেজগুলির সংস্করণগুলি আপনি যে Microsoft.AspNetCore প্যাকেজটি ইনস্টল করবেন তার উপর নির্ভর করে৷

এই নির্ভরতাগুলি একটি basicASP.NET কোর সার্ভার সেট আপ করার জন্য প্রাথমিক মৌলিক লাইব্রেরি সরবরাহ করে যা Kestrel ওয়েব সার্ভার ব্যবহার করে এবং IIS ইন্টিগ্রেশন অন্তর্ভুক্ত করে।

অ্যাপ্লিকেশনের পরিপ্রেক্ষিতে, একা এই প্যাকেজের সাহায্যে আপনি কনফিগারেশনে অ্যাপ্লিকেশন সেটিংস এবং এনভায়রনমেন্ট ভেরিয়েবলগুলি লোড করতে পারেন, আইওপশন ইন্টারফেস ব্যবহার করতে পারেন এবং কনসোলে লগিং কনফিগার করতে পারেন৷

মিডলওয়্যারের জন্য, শুধুমাত্র Microsoft.AspNetCore.Diagnostics প্যাকেজ অন্তর্ভুক্ত করা হয়েছে, যা ExceptionHandlerMiddleware, theDeveloperExceptionPageMiddleware এবং StatusCodePagesMiddleware-এর মতো মিডলওয়্যার যোগ করার অনুমতি দেবে৷

একটি অ্যাপ্লিকেশন সম্পূর্ণ করার জন্য, আমরা শুধুমাত্র মেটাপ্যাকেজ ব্যবহার করতে পারি না কারণ এটি পর্যাপ্ত নিয়ন্ত্রণ প্রদান করে না কিন্তু আমরা আমাদের অ্যাপ্লিকেশনে MVC ক্ষমতা যোগ করতে Microsoft.AspNetCore.Mvc বাMicrosoft.AspNetCore.MvcCore প্যাকেজ ব্যবহার করতে পারি, এবং এছাড়াও কিছু অন্যান্য প্যাকেজের প্রয়োজন হবে৷ পি>

মেটাপ্যাকেজটি কেবলমাত্র অনেকগুলি প্যাকেজ ব্যবহার করার চেষ্টা করে যা অনেকগুলি অ্যাপ্লিকেশনগুলিতে প্রয়োগ করা যেতে পারে যাতে আমাদের আরও নির্ভরতা লোড করার প্রয়োজন হয় না তবে এটি প্রকৃতপক্ষে তা করে না কারণ এটির জন্য অন্যান্য প্যাকেজেরও প্রয়োজন। এইভাবে, যদি প্যাকেজের সংখ্যা বড় হয় তাহলে নির্ভরতা বৃদ্ধি পায় যা মেটাপ্যাকেজের প্রকৃত ব্যবহারকে প্রভাবিত করে। উদাহরণ, Microsoft.AspNetCore যেগুলির উপর নির্ভর করে তার মধ্যে একটি হল theNETSstandard.Library প্যাকেজ, যা একটি মেটাপ্যাকেজ এবং তাই নির্ভরতা বৃদ্ধি পায়৷


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

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

  3. Asp.Net webAPI C#-এ অন্তর্নির্মিত বার্তা হ্যান্ডলারগুলি কী কী?

  4. ASP.NET মেশিন অ্যাকাউন্ট কি? কিভাবে এটি মুছে ফেলা?