কম্পিউটার

C# ASP.NET কোরে IWebHostEnvironment ইন্টারফেসের ভূমিকা কী?


IWebHostEnvironment ওয়েব হোস্টিং এনভায়রনমেন্ট সম্পর্কে তথ্য প্রদান করে একটি অ্যাপ্লিকেশন চলছে৷

নামস্থান Microsoft.AspNetCore.Hosting

এর অন্তর্গত

IWebHostEnvironment ইন্টারফেসটিকে কন্ট্রোলারে নির্ভরতা হিসাবে ইনজেকশন করতে হবে এবং তারপরে পুরো কন্ট্রোলার জুড়ে ব্যবহার করতে হবে।

IWebHostEnvironment ইন্টারফেসের দুটি বৈশিষ্ট্য রয়েছে৷

  • WebRootPath − www ফোল্ডারের পাথ (ওয়েব-সার্ভযোগ্য অ্যাপ্লিকেশন বিষয়বস্তু ফাইলগুলি ধারণ করে এমন ডিরেক্টরির সম্পূর্ণ পথ পায় বা সেট করে)
  • ContentRootPath − রুট ফোল্ডারের পাথ যাতে সমস্ত অ্যাপ্লিকেশন ফাইল থাকে (WebRootPath-এ নির্দেশ করে একটি IFileProvider পায় বা সেট করে।)

ব্যবহার

আমাদের নামসেস আমদানি করতে হবে

Microsoft.AspNetCore.Hosting ব্যবহার করে;

নীচের উদাহরণে, IWebHostEnvironment কন্ট্রোলারে ইনজেক্ট করা হয় এবং ব্যক্তিগত সম্পত্তি পরিবেশে বরাদ্দ করা হয় এবং পরে WebRootPathand ContentRootPath পেতে ব্যবহৃত হয়৷

উদাহরণ

<প্রি>পাবলিক ক্লাস হোম কন্ট্রোলার :কন্ট্রোলার{ প্রাইভেট আইওয়েবহোস্ট এনভায়রনমেন্ট এনভায়রনমেন্ট; পাবলিক হোম কন্ট্রোলার(IWebHostEnvironment _environment){ Environment =_environment; } পাবলিক IActionResult Index(){ স্ট্রিং wwwPath =this.Environment.WebRootPath; string contentPath =this.Environment.ContentRootPath; রিটার্ন ভিউ(); }}
  1. C# Asp.Net webAPI-তে Authorize Attribute-এর ব্যবহার কী?

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

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

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