ABP vNext - Các Mô Đun

I. Giới thiệu về ABP vNext ABP vNext là một khung ứng dụng Web dựa trên Asp.Net Core, được thiết kế để phát triển nhanh chóng các ứng dụng Web. Khung này không chỉ cung cấp mẫu ứng dụng hoàn chỉnh mà còn tích hợp các chức năng cơ sở cần thiết cho phát triển Web. II. Khái niệm về Mô Đun Từ góc nhìn lập trình hướng đối tượng, mô đun có thể được ...

Đăng vào ngày 29 tháng 6 lúc 12:38

Cấu hình WebHostBuilder trong .NET 6.0

Trong bài viết này, chúng ta sẽ tìm hiểu cách cấu hình WebHostBuilder trong .NET 6.0, đặc biệt là cách sử dụng WebHostBuilderContext để truy cập thông tin cấu hình. Khi đọc chương 4 "Sử dụng Kestrel để cấu hình và tùy chỉnh HTTPS", bạn có thể có một số câu hỏi: Làm thế nào để truyền mật khẩu vào cấu hình HTTPS bằng cơ chế mã hóa của ...

Đăng vào ngày 28 tháng 6 lúc 18:34

Xác thực quyền tùy chỉnh trong ASP.NET Core

Để triển khai xác thực quyền tùy chỉnh, cần kế thừa lớp trừu tượng public abstract class AuthorizationHandler<TRequirement> : IAuthorizationHandler where TRequirement : IAuthorizationRequirement public abstract class AuthorizationHandler<TRequirement> : IAuthorizationHandler where TRequirement : IAuthorizationRequirement { ...

Đăng vào ngày 25 tháng 6 lúc 07:53

Triển khai .Net Core trên Docker trong Windows

Cài đặt và Cấu hình Tải Docker từ trang web chính thức: https://www.docker.com/get-started Cấu hình镜像加速 Để tăng tốc độ tải, bạn cần cấu hình các mirror cho Docker. Thêm các đường dẫn sau vào tệp cấu hình Docker: "registry-mirrors": [ "https://registry.docker-cn.com", "https://dockerproxy.com", "https://hub ...

Đăng vào ngày 13 tháng 6 lúc 18:30

Hệ Thống Quản Lý Công Việc Phân Tán ScheduleMaster

1.ScheduleMaster Là Gì ScheduleMaster là hệ thống quản lý công việc phân tán, được viết bởi một nhà phát triển trong nước. Hiểu đơn giản, ScheduleMaster là một khung để quản lý tập trung các công việc từ các hệ thống khác nhau. Ví dụ, nếu chúng ta có nhiều hệ thống với các tác vụ riêng biệt và mỗi hệ thống phải tự duy trì thì sẽ rất khó khăn kh ...

Đăng vào ngày 13 tháng 6 lúc 03:25

Sử dụng ModelConvention để phân tách bộ lọc toàn cục trong Asp.Net Core

Bắt đầu từ đâu Tôi gặp phải vấn đề này khi di chuyển dự án sang Asp.Net Core. Trong ứng dụng web chứa cả MVC và WebAPI, tôi cần thêm bộ lọc xác thực giao diện IActionFilter cho phần WebAPI. Cách tiếp cận thông thường là gắn nhãn bộ lọc vào các controller cần thiết, nhưng cách nâng cao hơn là đăng ký bộ lọc toàn cục để tránh phải thêm thủ công. ...

Đăng vào ngày 7 tháng 6 lúc 17:21

Cơ Chế Trung Gian (Middleware)

Tham khảo: https://learn.microsoft.com/zh-cn/aspnet/core/fundamentals/middleware/?view=aspnetcore-8.0 1. Middleware là gì? Middlewares là các thành phần được lắp ráp vào đường dẫn ứng dụng để xử lý yêu cầu (Request) và phản hồi (Response). Mỗi thành phần: Quyết định xem có chuyển yêu cầu đến thành phần tiếp theo trong đường dẫn hay không. C ...

Đăng vào ngày 31 tháng 5 lúc 22:27

Ghi nhật ký ứng dụng ASP.NET Core sử dụng NLog

Thiết lập dự án ASP.NET Core API Tạo ứng dụng web ASP.NET Core chọn template API Cài đặt gói NuGet dotnet add package NLog dotnet add package NLog.Web.AspNetCore Cấu hình tập tin nlog.config Thêm tệp cấu hình với thuộc tính "Copy to Output Directory: Always" <?xml version="1.0" encoding="utf-8"?> <nlog xmlns="http://www.nlog-project. ...

Đăng vào ngày 29 tháng 5 lúc 02:27

Cấu hình Swagger hỗ trợ phiên bản API trong ASP.NET Core

Để triển khai kiểm soát phiên bản API kết hợp với tài liệu Swagger trong ứng dụng ASP.NET Core, cần sử dụng các thư viện sau: Microsoft.AspNetCore.Mvc.Versioning Microsoft.AspNetCore.Mvc.Versioning.ApiExplorer Đăng ký dịch vụ phiên bản API builder.Services.AddApiVersioning(options => { options.AssumeDefaultVersionWhenUnspecified ...

Đăng vào ngày 24 tháng 5 lúc 00:15

Xác thực và ủy quyền trong ASP.NET Core: Ủy quyền

Hệ thống ủy quyền trong ASP.NET Core hỗ trợ ba phương thức ủy quyền chính: Policy, Roles, AuthenticationSchemes Ủy quyền dựa trên vai trò Ủy quyền dựa trên vai trò là một khái niệm quen thuộc với nhiều người phát triển, cách sử dụng như sau: [Authorize(Roles = "Admin")] // Nhiều vai trò có thể được phân tách bằng dấu phẩy public class ...

Đăng vào ngày 22 tháng 5 lúc 21:11