ASP.NET কোর ওয়েব অ্যাপ্লিকেশনটি আসলে একটি কনসোল প্রকল্প যা প্রোগ্রাম ক্লাসের এন্ট্রি পয়েন্ট পাবলিক স্ট্যাটিক ভ্যায়েড মেইন() থেকে কার্যকর করা শুরু করে যেখানে আমরা ওয়েব অ্যাপ্লিকেশনের জন্য অ্যাহোস্ট তৈরি করতে পারি।
public class Program{ public static void Main(string[] args){ BuildWebHost(args).Run(); } public static IWebHost BuildWebHost(string[] args) => WebHost.CreateDefaultBuilder(args) .UseStartup<startup>() .Build(); }
ওয়েবহোস্ট একটি স্ট্যাটিক ক্লাস যা পূর্ব-কনফিগার করা ডিফল্ট সহ IWebHost এবং IWebHostBuilder-এর একটি উদাহরণ তৈরি করতে ব্যবহার করা যেতে পারে৷
CreateDefaultBuilder() পদ্ধতিটি পূর্ব-কনফিগার করা ডিফল্ট সহ WebHostBuilder-এর একটি নতুন উদাহরণ তৈরি করে। অভ্যন্তরীণভাবে,
এটি Kestrel, IISIntegration এবং অন্যান্য কনফিগারেশন কনফিগার করে। নিম্নলিখিত isCreateDefaultBuilder() পদ্ধতি।
- বর্তমান ডিরেক্টরি হিসাবে "কন্টেন্ট রুট" সেট করে
- কমান্ড লাইন আর্গসকে আপনার কনফিগারেশন অবজেক্টে পুশ করার অনুমতি দেয়
- appsettings.json এবং appsettings উভয়ই যোগ করে। কনফিগারেশন অবজেক্টে লোড করার জন্য Environment}.json
- কনফিগারেশন অবজেক্টে এনভায়রনমেন্ট ভেরিয়েবল যোগ করে
- উন্নয়নে থাকলে, গোপনীয়তা লোড করার অনুমতি দেয়।
- কনসোল/ডিবাগ লগার যোগ করে
- অ্যাপকে কেস্ট্রেল ব্যবহার করতে এবং লোডেড কনফিগারেশন থেকে কেস্ট্রেল কনফিগারেশন লোড করতে বলে
- রাউটিং যোগ করে
- IIS ইন্টিগ্রেশন যোগ করে
যখন আমরা আমাদের অ্যাপ্লিকেশনটি iis-এ হোস্ট করতে চাই তখন আমাদের UseIISIntegration() যোগ করতে হবে পদ্ধতি IIS কে বাহ্যিক ওয়েব সার্ভার হিসাবে নির্দিষ্ট করে।
Startup ব্যবহার করুন
বিল্ড() পদ্ধতিটি IWebHost-এর একটি উদাহরণ প্রদান করে এবং এটি বন্ধ না হওয়া পর্যন্ত Run() ওয়েব অ্যাপ্লিকেশন শুরু করে৷