Microsoft ra mắt phiên bản ASP.NET Core 2.2
Microsoft thông báo ra mắt ASP.NET Core 2.2 và Entity Framework Core 2.2 là một phần của nền tảng .NET Core 2.2 hôm nay 5/12/2018.
Cách tải về
Bạn có thể tải về phiên bản .NET Core SDK mới (2.2.100) cho máy tính phát triển và dựng máy chủ từ trang download .NET Core 2.2. Với hosting Windows Server mới, cài đặt bản runtime cũng có sẵn trên đây cho việc cập nhật máy chủ.
Phiên bản release này bao gồm .NET Core, ASP.NET Core, và Entity Framework Core phiên bản 2.2.0. Bộ công cụ phát triển SDK phiên bản 2.2.100. Visual Studio yêu cầu như sau:
- Visual Studio bản 2017 15.9 hoặc cao hơn
- Visual Studio cho MAC phiên bản 7.7 hoặc cao hơn
- Visual Studio Code C# extension phiên bản 1.17.1 hoặc cao hơn
Visual Studio 2019 16.0 Preview 1, cũng ra mắt hôm nay đi kèm .NET Core SDK 2.2.100 như một thành phần tuỳ chọn.
Có gì mới?
Chủ đề chính cho bản release ASP.NET Core này là cải tiến hiệu năng cho developer và các tính năng nền tảng phục vụ việc xây dựng Web/ HTTP APIs. Như thường lệ, họ cũng có cải tiến hiệu năng. Họ đã đăng các tính năng này như là một phần của việc preview phiên bản release này và bạn có thể đọc thêm chúng bên dưới:
- Tích hợp tốt hơn với một số Open API (Swagger) bao gồm kiểm tra chất lượng code thời điểm phát triển.
- Giới thiệu về Endpoint Routing với cải tiến 20% về hiệu năng cho routing trong MVC
- Cải tiến về cách generate URL với LinkGenerator class và hỗ trợ cho điều hướng Parameter Transformers.
- API kiểm tra tình trạng sức khoẻ của ứng dụng mới
- Cải tiến 400% việc xử lý hỗ trợ IIS hosting in-process
- Cải tiến 15% hiệu năng cho việc model validation
- Problem Details (RFC 7807) hỗ trợ trong MVC cho việc chi tiết hoá kết quả lỗi.
- Preview cho HTTP/2 hỗ trợ ASP.NET Core
- Template cập nhật Bootstrap 4 và Angular 6
- Java client cho ASP.NET Core SignalR
- Cải tiến hiệu năng đến 60% cho HTTP Client trên Linux và 20% trên Windows.
Tích hợp Health Checks với BeatPulse
Họ cũng cho ra mắt BeatPulse project hỗ trợ Health Checks API mới, nghĩa là bạn có thể dễ dàng thêm mới các kiểm tra tình trạng hoạt động cho hàng tá các hệ thống và thành phần liên quan. Đây là tuyên bố của nhóm BeatPulse về sự hỗ trợ của họ cho API Health Checks:
BeatPulse là mọt cộng đồng hướng dự án được thành lập để cung cấp các cơ chế kiểm tra tình trạng sức khoẻ cho các hệ thống, mạng và các loại dịch vụ phổ biến cho doanh nghiệp như SQLServer, MySQL, Postgress, Redis, Kafka và nhiều hơn thế. Khi Microsoft thông báo hướng phát triển ASP.NET Core Health Checks cho 2.2, BeatPulse team đã chuyển toàn bộ các packages thư viện và các tính năng để làm việc với thư viện Microsoft Health Checks trên repository AspNetCore.Diagnostics.HealthChecks. Một phần trong toàn bộ các thư viện kiểm tra tình trạng hệ thống, BeatPulse team cũng kết hợp các tính năng khác như theo dõi realtime (Application Insights and Prometheus), thông báo lỗi và một giao diện nơi bạn có thể cấu hình các màn hình theo dõi khác nhau và một cái nhìn tổng thể về tình trạng hoạt động. UI này có sẵn như một Docker images được đưa lên Docker Hub.
Khi họ thông báo kế hoạch cho ASP.NET Core 2.2, họ đã nhắc đến một số tính năng không được liệt kê chi tiết ở trên, bao gồm API Authorization cho Identity Server4, Open API (Swagger) hướng đến generate code client và công cụ dòng lệnh HTTP REPL. Đây là các tính năng vẫn đang xây dựng và chưa sẵn sàng cho phát hành, tuy nhiên họ hy vọng có thể đưa ra như các add-on trong tháng tới.
Migrate dự án của bạn lên ASP.NET Core 2.2
Để migrate một dự án ASP.NET Core 2.1 lên 2.2, mở project file(.csproj) và thay đổi giá trị của element TargetFramework thành netcoreapp2.2. Bạn không cần phải làm điều này nếu bạn đang target đến .NET Framework 4.x.
Kết thúc bằng cách update các thư viện trong NuGet lên phiên bản mới nhất. Chú ý là các project target .NET Core không nên có các phiên bản của các packages ví dụ như Microsoft.AspNetCore.App để nó ăn theo phiên bản tự động của SDK mới nhất cài trên máy.
Để biết thêm thông tin Nâng cấp lên ASP.NET Core 2.2 xem tại đây.
Vòng đời hỗ trợ
ASP.NET Core 2.2 là phiên bản mới nhất của nền tảng .NET Core được đánh dấu “Current”. Đây là bản phát hành đầu tiên kể từ khi phát hành 2.1 LTS tách biệt giữa LTS và Current (LTS là Long term support). Current là bản có các tính năng mới, các cải tiến và các bug fix thông thường được áp dụng và được đề xuất cho hầu hết các nhà phát triển. Chú ý là cả LTS và Current đều được nhận các dịch vụ cập nhật cho bảo mật và fix bug nghiêm trọng. Hiện tại là bản 2.2 sẽ được kỳ vọng là bản cuối cùng của dòng 2.x, và các nhà phát triển hay khách hàng không sử dụng bản LTS sẽ cần migrate lên 3.0 GA trong vòng 3 tháng từ khi nó release vào nửa sau năm 2019 để được hỗ trợ.
Xem thêm Chính sách hỗ trợ .NET Core tại đây.
Có sẵn trên Azure App Service
.NET Core 2.2 SDK, runtime và bản update ASP.NET Core IIS Module đang được triển khai lên Azure App Service toàn thế giới. Họ kỳ vọng nó sẽ xong trước khi kết thúc tháng 12 năm 2018.
Một vài khu vực có thể nhận bản update runtime trước khi update ASP.NET Core IIS Module (ANCM), nó yêu cầu mặc định project target ASP.NET Core 2.2. Nó cũng là một yêu cầu cho tính năng hosting mới. Nếu bạn nhận được một lỗi khi khởi chạy ứng dụng sau khi deploy lên Azure App Service, thử cấu hình project của bạn sử dụng phiên bản có sẵn của ANCM bằng cách cài đặt thuộc tính AspNetCoreModule sang giá trị AspNetCoreModule..
<PropertyGroup>
<TargetFramework>netcoreapp2.2</TargetFramework>
<AspNetCoreModuleName>AspNetCoreModule</AspNetCoreModuleName>
<AspNetCoreHostingModel>OutOfProcess</AspNetCoreHostingModel>
</PropertyGroup>
Một khi các khu vực được update phiên bản mới nhất của ANCM, bạn có thể gỡ các thuộc tính đó và deploy lại ứng dụng để nó chuyển sang ANCM mới.
Phiên bản này cũng bổ sung sự hỗ trợ .NET Core tốt hơn cho 64-bit trên Azure App Service. Nếu bạn đang chạy ASP.NET Core trên .NET Core 2.2 với hosting in-process, bạn có thể đơn giản là kích hoạt tuỳ chọn 64-bit trên Azure Portal và site sẽ chạy trên tiến trình 64 bít. Để có thêm thông tin cho việc chạy ứng dụng ASP.NET Core trên tiến trình 64 bit trên Azure App Service vui lòng đọc tại đây.
Nhận phản hồi
Bạn có thể phản hồi thông qua Github: https://github.com/aspnet/AspNetCore.
Trích nguồn từ: https://blogs.msdn.microsoft.com
Bài viết liên quan
Có gì mới trong .NET 10?
.NET 10 tập trung vào hiệu suất, tối ưu hóa JIT, cải thiện JSON, Blazor, MAUI, EF Core, và nâng cấp C# 14 với nhiều tính năng giúp code linh hoạt hơn.
Đọc thêm
Ra mắt khóa học AWS for Beginners
Khóa học này là nền tảng để các bạn tiếp cận và làm quen với một trong 3 cloud provider hàng đầu thế giới là AWS, Azure và Google Cloud.
Đọc thêm
Ra mắt khóa học Design Patterns in a nutshell
Tác giả khóa học là anh Thành Lê, một Software Architect đang sinh sống và làm việc tại Mỹ. Khóa học không chỉ giúp các bạn hiểu Design Patterns mà còn giúp nâng cao kỹ năng giải quyêt vấn đề.
Đọc thêm
Ra mắt khóa học: Xây dựng ứng dụng mạng xã hội với Flutter
Nhằm đáp ứng nhu cầu học lập trình ứng dụng Mobile cho tất cả mọi người, TEDU ra mắt khóa học Lập trình ứng dụng mạng xã hội cơ bản sử dụng .NET Core và Flutter của tác giả Nguyễn Hoài Nam
Đọc thêm
TEDU ra mắt khóa học Xây dựng hệ thống với kiến trúc Micro-services
Ra mắt khóa học xây dựng hệ thống với kiến trúc Micro-services sử dụng .NET 6, RabbitMQ, Docker dành cho mọi người, có chính sách ưu đãi mua sớm cho 100 người đầu tiên.
Đọc thêmCác bước nâng cấp ứng dụng từ .NET 5.0 lên .NET 6.0
Hướng dẫn cách nâng cấp ứng dụng .NET 5 lên .NET 6.0 một cách dễ dàng.
Đọc thêm
Microsoft ra mắt .NET 6.0 ngày 9/11/2021, chúng ta cùng điểm qua xem có gì mới?
Đúng như lộ trình phát triển, Microsoft đã tung ra bản .NET 6.0 Long Term Support (LTS) được mong chờ từ lâu. Chúng ta hãy cùng xem có gì trong bản release mới nhất này nhé.
Đọc thêm
.NET Core 3.0 (Preview 2) có gì mới?
Gần đây Microsoft cho ra mắt .NET Core 3 Preview 2. Nó bao gồm các tính năng mới cho .NET Core 3.0 và C# 8, nó cũng bao gồm luôn các tính năng mới trong Preview 1 và Preview 2
Đọc thêm
Đầu xuân mở lộc TEDU lì xì 30% các khóa học
Năm Kỷ Hợi bắt đầu một niềm tin mới, TEDU xin gửi tới các bạn một quà tặng lì xì đầu năm trị giá 30% khi tham gia các khóa học tại TEDU.
Đọc thêm
Chào đón năm 2019, TEDU sales lớn nhất năm đến 60% và ra mắt khóa học mới
Nhân dịp mừng giáng sinh và đón chào năm mới 2019, TEDU xin gửi tới toàn thể các bạn đã đang và sẽ là thành viên của cộng đồng TEDU chương trình khuyến mãi lớn nhất trong năm lên đến 60% tất cả các khóa học.
Đọc thêm