Random.Shared، به دات نت 6 برای تولید اعداد تصادفی thread-safe اضافه شد. اهمیت thread-safe بودن آنرا در مطلب «اثبات قانون مشاهدهگر در برنامه نویسی» میتوانید مطالعه کنید.
یک نکتهی تکمیلی: امکان اجباری کردن وجود قسمتی در تنظیمات برنامه در دات نت 6
در مطلب فوق، نمونهی استفاده از متد Configuration.GetSection را مشاهده میکنید؛ مانند: Configuration.GetSection("Auth:Users"). در دات نت 6 متد جدیدی به نام GetRequiredSection نیز بجای GetSection معرفی شدهاست که در صورت وجود نداشتن چنین قسمتی در فایل تنظیمات برنامه، یک استثناء را در ابتدای کار و شروع آن، صادر میکند.
با سلام و تشکر؛ لطفا در مورد اجرای پروژههای دات نت کور بر روی سرویس دهندههای ریموت هم توضیح بفرمایید.فرض میکنیم سورس یک پروژه وب دات نت کور وجود دارد و قرار است بر روی کانتینرهای ریموت (مثلا ابر آروان یا سرویس دهندههای خارجی) اجر شود. آیا امکان دارد که مستقیم سورس پروژه روی داکر ریموت (نه Docker Desktop ) بیلد و اجرا شود؟
- بله. این کتابخانه اساسا جاوا اسکریپتی است و کاری به نگارش دات نت شما ندارد. اینجا فقط مثالی ارائه شده جهت نمایش نحوهی ارسال یک رشته از سمت سرور به کدهای کلاینت.
+ var مربوط به C# 3 است (دات نت 3.5) جهت خلاصه نویسی نوع متغیرها. در این کدها بجای اولین var بنویسید DateTime و بجای دومی string.
- بله. قسمتهای HostingEnvironment.RegisterObject و IRegisteredObjectآن هم باید حذف شوند چون در QueueBackgroundWorkItem وجود دارند و یک CancellationToken را تنظیم میکند.
+ زمانیکه از DNTScheduler استفاده میکنید، عملا نیازی به QueueBackgroundWorkItem ندارید. چون نکتهی HostingEnvironment.RegisterObject و IRegisteredObjectدر آن لحاظ شده. این نکته که خاموش شدن IIS را گزارش میکند، چند سال قبل، توسط یکی از اعضای قبلی تیم ASP.NET منتشر شده بود. دقیقا از همین نکته در QueueBackgroundWorkItem استفاده شده.
به صورت خلاصه، DNTScheduler با دات نت 4 به بعد سازگار است و نکات QueueBackgroundWorkItem دات نت 4.5.2 را به صورت توکار پیاده سازی کردهاست.
مآخذ:
- دقیقه 52 این ویدیو از زبان یکی از مدیران مایکروسافت.
- به علاوه به علت استفاده از دات نت در بینگ، تیم دات نت دست به بهبود گستردهای در GC اون زده تا بتونه در حالتهایی که اشیاء مورد استفاده حجم بالایی دارند و مصرف حافظه بالا است بهتر عمل کنه: (^). در اینجا یک مصاحبه رو با تعدادی از اعضای bing در این زمینه مشاهده خواهید کرد.
کار جالبی کردی جناب نصیری. توسعه دات نت فریم ورک بر خلاف دیگر محصولات مایکروسافت، به سرعت پیش میره. هنوز در حال یادگیری تکنولوژی هایی به کار رفته در نسخه 3 و 3.5 دات نت هستیم که نسخه 4 با این همه تغییرات عرضه میشه.
جناب نصیری اگر ممکنه در مورد PLINQ توضیحاتی در وبلاگتون بدین، ممنون میشم.