انتشار .NET Core 3.0 Preview 3

NET Core 3.0

دراین مقاله میخواهیم راجب پیش نمایش .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 اضافه شده اند.

زهره سلطانیان

نوشته‌های مرتبط

دیدگاه‌ها

*
*

این سایت از اکیسمت برای کاهش هرزنامه استفاده می کند. بیاموزید که چگونه اطلاعات دیدگاه های شما پردازش می‌شوند.