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
gRPC trong .NET
Giới thiệu
gRPC là một framework gọi thủ tục từ xa (RPC) hiệu suất cao, mã nguồn mở, dựa trên giao thức HTTP/2, hỗ trợ luồng hai chiều, nén header và các tính năng khác. Nó sử dụng mặc định Protocol Buffers (Protobuf) làm ngôn ngữ định nghĩa giao diện (IDL) và định dạng tuần tự hóa dữ liệu, phù hợp cho vi dịch vụ, giao tiếp thời gian thực và cá ...
Đăng vào ngày 11 tháng 6 lúc 18:30
Tạo Dịch Vụ Xác Thực Cho Ứng Dụng Nhỏ Sử Dụng Go và gRPC-Gateway(V2)
Giới thiệu
Ứng dụng nhỏ có thể sử dụng khả năng đăng nhập được cung cấp bởi WeChat để dễ dàng lấy thông tin nhận dạng người dùng từ WeChat, giúp xây dựng hệ thống người dùng bên trong ứng dụng nhanh chóng.
Mô tả Quy Trình Kinh Doanh
Tài liệu hướng dẫn tích hợp của WeChat
Cấu Hình Dự Án Ban Đầu
Môi Trường Phát Triển
Môi trường phát triển cục b ...
Đăng vào ngày 2 tháng 6 lúc 16:09
Tự động tạo định nghĩa kiểu TypeScript từ gRPC trong ứng dụng Go
Để đảm bảo mã khách hàng tuân thủ kiểu mạnh và giảm thiểu lỗi khi sử dụng API, chúng ta có thể tự động tạo các định nghĩa kiểu TypeScript từ tệp .proto. Dưới đây là hướng dẫn chi tiết để thực hiện điều này.
Sử dụng thư viện protobufjs
Tài liệu tham khảo:
protobufjs
Cài đặt:
yarn add protobufjs
Sau khi cài đặt, bạn sẽ có hai công cụ sau trong ...
Đăng vào ngày 1 tháng 6 lúc 06:34
Triển khai gRPC trong .NET: Xử lý Yêu cầu và Dòng Dữ liệu
Cấu trúc Protocol Buffer cơ bản
Để sử dụng kiểu dữ liệu rỗng, cần khai báo thư viện:
import "google/protobuf/empty.proto";
Kiểu dữ liệu rỗng được định nghĩa là google.protobuf.Empty. Với mảng, sử dụng từ khóa repeated.
Mẫu tệp .proto tiêu chuẩn
syntax = "proto3";
option csharp_namespace = "UserManagementService";
package usermgmt;
import "goo ...
Đăng vào ngày 19 tháng 5 lúc 17:15