Lớp wrapper để tải Email Messages không đồng bộ bằng Aspose.Email

Lớp Wrapper để tải Email Messages

Có một số trường hợp cần tính năng Time out để hủy một hành động kéo dài không cần thiết. Bài viết này cung cấp một lớp mẫu để thực hiện tính năng Time out khi tải các tệp EML/MSG có thể gây ra độ trễ lâu dài hoặc không tải được. Vì Time out không liên quan trực tiếp đến hoạt động đọc/ghi đĩa hay mạng, nên việc triển khai tính năng này trong API ít hữu ích hơn so với việc thực hiện ở phía người dùng bằng cách viết một lớp wrapper quanh Aspose.

Việc hủy một luồng chạy lâu có thể đạt được bằng cách sử dụng một delegate được bao bọc, truyền ra luồng cần bị kill, trong một biến cục bộ bên trong phương thức khởi tạo. Luồng chạy lâu được hủy bằng cách abort và quyền điều khiển được trả lại cho ứng dụng chính. Đoạn mã mẫu dưới đây cung cấp một lớp wrapper mẫu quanh thư viện Aspose.Email. Mã cũng minh họa cách sử dụng mẫu của lớp wrapper.

Mẫu Lập Trình với .NET 3.5 trở lên

Mẫu Lập Trình với .NET 2.0

Ví Dụ Sử Dụng