Phân Tích Nguồn gốc Web API: Đăng ký Route
Học hỏi từ khung WebAPI, phương pháp "đầu ra ép buộc đầu vào" vẫn là cách hiệu quả. Dù bài viết có tốt hay không, hãy kiên trì, chắc chắn sẽ có kết quả. Bài viết này khá dài, bạn cần vài phút để đọc và suy ngẫm kỹ lưỡng.
Làm việc với .NET đã nhiều năm, từ WebForm cũ kỹ đến MVC, và giờ đây là Web API trong mô hình tách biệt frontend-backend với ...
Đăng vào ngày 5 tháng 7 lúc 04:29
Hướng dẫn chi tiết sử dụng CSRedisCore để thao tác Redis trong .NET 8
Trong hệ sinh thái .NET, có một số thư viện phổ biến để làm việc với Redis như ServiceStack.Redis và StackExchange.Redis, tuy nhiên mỗi thư viện đều tồn tại những hạn chế nhất định. ServiceStack.Redis là phiên bản thương mại, bản miễn phí bị giới hạn nhiều tính năng; trong khi StackExchange.Redis miễn phí nhưng từng gặp lỗi Timeout và yêu cầu s ...
Đăng vào ngày 4 tháng 7 lúc 03:29
Cấu hình CORS trong ASP.NET Web API và MVC
1. Cấu hình CORS cho ASP.NET Web API
Đầu tiên, cài đặt gói NuGet cần thiết:
Install-Package Microsoft.AspNet.WebApi.Cors
Sau đó, cấu hình trong lớp WebApiConfig:
public static class WebApiConfig
{
public static void Register(HttpConfiguration config)
{
var allowedOrigins = ConfigurationManager.AppSettings["AllowedCorsOrigins"] ...
Đăng vào ngày 18 tháng 6 lúc 16:11
Tối Ưu Hóa Tác Vụ Bất Đồng Bộ Với CancellationToken Trong .NET Core
Trong quá trình phát triển ứng dụng .NET Core, việc quản lý vòng đời của các tác vụ bất đồng bộ (async tasks) đóng vai trò then chốt để đảm bảo hiệu suất hệ thống. CancellationToken là cơ chế cho phép hợp tác hủy bỏ các thao tác đang chạy. Nếu không sử dụng đúng cách, các tác vụ nền có thể tiếp tục tiêu tốn tài nguyên ngay cả khi yêu cầu ban đầ ...
Đăng vào ngày 18 tháng 6 lúc 03:42
Cấu hình Swagger Hỗ trợ JWT và Tài liệu XML trên .NET Core WebAPI
Kích hoạt tài liệu XML trong dự án
Để Swagger có thể hiển thị đầy đủ chú thích cho các Model và Controller, cần cấu hình project file để sinh ra file XML khi build. Thêm các thuộc tính sau vào file .csproj:
<PropertyGroup>
<GenerateDocumentationFile>True</GenerateDocumentationFile>
<NoWarn>$(NoWarn);1591</NoWarn&g ...
Đăng vào ngày 29 tháng 5 lúc 10:39