Mục lục:
Định nghĩa - Nối tiếp có nghĩa là gì?
Tuần tự hóa là quá trình chuyển đổi thông tin trạng thái của một đối tượng thành dạng nhị phân hoặc dạng văn bản để tồn tại trong phương tiện lưu trữ hoặc được vận chuyển qua mạng.
Việc tuần tự hóa được thực thi bởi Common Language Runtime (CLR) để lưu thông tin trạng thái hiện tại của đối tượng vào bộ nhớ tạm thời (như bộ đệm ASP.NET) hoặc bộ nhớ vĩnh viễn (tệp, cơ sở dữ liệu, v.v.) để sử dụng sau này để cập nhật một đối tượng với điều này cùng thông tin. Nó liên quan đến việc chuyển đổi các thành viên công khai và riêng tư của một đối tượng bao gồm tên của lớp và tập hợp thành một luồng byte, sau đó được ghi vào luồng dữ liệu. Quá trình ngược lại của việc chuyển đổi luồng bit thành một đối tượng được gọi là khử lưu huỳnh.
Khung công tác .NET cung cấp hai phương thức tuần tự hóa, đó là tuần tự hóa nhị phân và tuần tự hóa XML. Tuần tự hóa nhị phân bảo tồn trạng thái của đối tượng giữa các yêu cầu khác nhau của một ứng dụng bằng cách duy trì độ trung thực của loại. Tuần tự hóa XML sử dụng XML làm tiêu chuẩn mở để chỉ tuần tự hóa các thuộc tính và trường công khai. Nó không bảo tồn độ trung thực của loại nhưng cung cấp hỗ trợ cho việc tuần tự hóa trong XML đa nền tảng có thể đọc được của con người. Khung này cung cấp nhiều tùy chọn để tùy chỉnh quá trình tuần tự hóa để đáp ứng các yêu cầu ứng dụng.
Techopedia giải thích về tuần tự hóa
Tuần tự hóa được sử dụng khi một lượng lớn dữ liệu phải được lưu trữ trong các tệp phẳng và được truy xuất ở giai đoạn sau. Để đạt được điều này mà không cần tuần tự hóa, nó trở nên quá tẻ nhạt, dễ bị lỗi và phức tạp vì cấu trúc dữ liệu rất phức tạp. Reflection là một kỹ thuật mà .NET framework cung cấp để tự động tuần tự hóa tất cả các thành viên của một cụm vào lưu trữ. Từ xa là một khái niệm sử dụng tuần tự nhị phân để gửi đối số trong các phương thức từ máy tính này sang máy tính khác. Ví dụ về cách sử dụng của nó bao gồm lưu trạng thái phiên trong ASP.NET, sao chép các đối tượng trong bảng tạm trong Windows Forms, v.v. Tuần tự hóa (XML) cũng được sử dụng chủ yếu để chia sẻ dữ liệu trên mạng mà không hạn chế ứng dụng sử dụng dữ liệu.
Việc tuần tự hóa có thể được thực hiện trong bất kỳ đối tượng .NET nào bằng cách đưa thuộc tính Nối tiếp vào lớp. Bằng cách gắn thẻ thuộc tính OptionsField cho các thành viên mới được thêm vào của lớp, các phiên bản trước đó của đối tượng có thể được giải tuần tự hóa mà không có bất kỳ lỗi nào. Công cụ tuần tự hóa được sử dụng trong .NET framework đảm bảo rằng việc tuần tự hóa chỉ xảy ra một lần cho mỗi đối tượng và tự động xử lý các biểu đồ đối tượng và tham chiếu vòng tròn.
Định nghĩa này được viết trong bối cảnh của .NET
