PicoServer یک کتابخانه سبک و چندسکویی برای مدیریت درخواستهای وب است که به عنوان یک DLL با حجم کم (چندین ده کیلوبایت) قابل ادغام در هر برنامه .NET است. این کتابخانه بدون وابستگی به IIS یا Kestrel طراحی شده و به راحتی با منطق تجاری موجود ادغام میشود، عملکرد و پایداری بالایی را ارائه میدهد و مصرف منابع بسیار کمی دارد.
PicoServer برای APIهای سبک وب، ارتباطات بیدرنگ WebSocket، سرویسهای وب محاسباتی لبه، دروازههای مختلف و سرورهای رسانهای سبک مناسب است. این کتابخانه از ویژگیهای آماده به کار مانند مسیریابی، احراز هویت Token/JWT، تجزیه درخواست، WebAPI، WebSocket، سرویس فایل استاتیک و CORS پشتیبانی میکند و نیازهای اساسی وب را پوشش میدهد.
این کتابخانه بر اساس .NET Standard 2.0 ساخته شده و با .NET Framework 4.6.1+، .NET Core، .NET 5، .NET 6+ سازگار است و از Windows، Linux و macOS پشتیبانی میکند. قابلیت Glue آن به این معنی است که میتواند به راحتی با کتابخانههای شخص ثالث کار کند و بدون نیاز به تغییر کد تجاری موجود، در هر برنامه .NET ادغام شود.
PicoServer با معماری غیر مسدودکننده ناهمزمان و پشتیبانی از کامپایل AOT، پاسخهای سریعی را ارائه میدهد. این کتابخانه با حجم کم، برنامه اصلی را تحت فشار قرار نمیدهد و امکان سفارشیسازی انعطافپذیر را فراهم میکند. توسعهدهندگان میتوانند با استفاده از این کتابخانه، برنامههای وب سبک و کارآمدی را توسعه دهند.
مشاهده مطلب اصلی