دراین مقاله میخواهیم راجب پیش نمایش .NET Core 3.0 Preview 3 که منتشر شده است صحبت کنیم. میکروسافت ، .NET Core 3.0 Preview 3 را معرفی کرده است. تا پایان مقاله همراه ما باشید.
NET Core 3.0
این انتشار، بهبودهایی در نصب کننده های .NET Core SDK، containers Docker، Range، و Index را ارائه می دهد.
برخی بروزرسانی های مفید در پروژه های Windows Desktop و Entity Framework نیز وجود دارد.
کمپانی اظهار داشت که .NET Core 3.0 در Visual Studio 2019، Visual Studio برای Mac و Visual Studio Code پشتیبانی خواهد شد.
یک بروزرسانی جدید افزونه ی سی شارپ به آخرین کامپایلر سی شارپ ، به همراه .NET Core Preview 3 و Visual Studio 2019 Preview ۴ اضافه شده است.
Microsoft همچنین اعلام کرد که قصد دارد .NET Core 3.0 را در نیمه ی دوم ۲۰۱۹ عرضه کند و Visual Studio 2019 جهت انتشار در دوم آوریل زمانبندی شده است.
تغییرات قابل توجه در ۳.۰.۰ Preview 3 شامل موارد زیر است:
- ASP.NET Core 3.0 Preview 3 (اشکالات، ویژگی ها)
- Entity Framework Core 3.0 Preview 3
- نصب کننده های .NET Core SDK اکنون درجا بروزرسانی خواهند شد
- وجود تصویر containers در( Microsoft Container Registry ( MCR
- Docker و محدودیت های حافظه ی Cgroup
- Index و Range
- F# 4.6
- dotnet fsi preview
- .NET Standard 2.1
- کار با Winforms و WPF ادامه دارد
برای docker و محدودیت های حافظه ی cgroup ، خلاصه ی طراحی آورده شده در ادامه، رفتار جدید .NET Core زمانی که محدودیت های cgroup تنظیم می شوند را توصیف می کند:
- اندازه ی پیش فرض GC heap : حداکثر ۲۰mb یا ۷۵% از محدوده ی حافظه در containers .
- اندازه ی صریح می تواند بصورت یک عدد مطلق یا درصدی از محدوده ی cgroup تنظیم شود.
- حداقل اندازه ی رزرو شده ی سگمنت به ازای هر GC heap ، ۱۶mb است، که تعداد heap های ایجاد شده بر روی ماشین ها با تعداد بسیاری هسته و محدودیت های حافظه ی کوچک را کاهش خواهد داد.
کمپانی اظهار داشته است که تیم هایش هم اکنون در حال انتشار تصاویر containers در MCR هستند.
اولین دلیل : Syndicate Microsoft است که تصاویر containers را بر روی چندین رجیستری، مانند Docker Hub و Red Hat، ارائه کرده است.
دومین دلیل: برای استفاده از Microsoft Azure به عنوان یک CDN جهانی جهت ارسال تصاویر نگهدارنده ی ارائه شده توسط Microsoft است.
کمپانی برخی API های بیشتر را جهت فعال سازی استفاده از Index و Range با برخی از دیگر انواع مانند String، [Readonly]Span<T>، [Readonly]Memory<T> و Array افزوده است.
// start with int[] int[] nums = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 }; int lastNum = nums[^1]; // 10 int[] subsetNums = nums[2..6]; // {3, 4, 5, 6} // Create a Memory<int> using arrayofNums as input // Create no-copy slices of the array Memory<int> numbers = nums; Memory<int> lastTwoNums = numbers.Slice(^2); // {9, 10} Memory<int> middleNums = numbers.Slice(4..8); // {5, 6, 7, 8} // Create a substring using a range string myString = "0123456789ABCDEF"; string substring = myString[0..5]; // "01234" // Create a Memory<char> using a range ReadOnlyMemory<char> myChars = myString.AsMemory(); ReadOnlyMemory<char> firstChars = myChars[0..5]; // {'0', '1', '2', '3', '4'} // Get an offset with an Index Index indexFromEnd = Index.FromEnd(3); // equivalent to [^3] int offsetFromLength = indexFromEnd.GetOffset(10); // 7 int value = nums[offsetFromLength]; // 8 // Get an offset with a Range Range rangeFromEnd = 5..^0; (int offset, int length) = rangeFromEnd.GetOffsetAndLength(10); // offset = 5, length = 5 Memory<int> values = numbers.Slice(offset, length); // {6, 7, 8, 9, 10}
F# 4.6 Preview (در SDK) و فرمان ( dotnet fsi (Preview نیز در Preview 3 اضافه شده اند.
هیچ دیدگاهی نوشته نشده است.