Tôi đang tạo một ứng dụng chạy thử nghiệm tự động. Trong phần này của ứng dụng, tôi đang làm việc trên một máy chủ bỏ phiếu. Nó hoạt động bằng cách liên tục bỏ phiếu cho máy chủ web để xác định khi nào một thử nghiệm tự động mới sẽ được chạy (cho các lần chạy tự động hàng đêm của ứng dụng GUI của chúng tôi).Làm cách nào để tạo một chuỗi công nhân nền cho căn hộ Single Thread?
Khi máy chủ bỏ phiếu nhìn thấy yêu cầu, nó sẽ tải xuống tất cả thông tin cần thiết và sau đó thực hiện chạy thử trong công nhân nền. Vấn đề là một phần của chạy thử nghiệm có OLE, COM, và các cuộc gọi khác (ví dụ, Clipboard.Clear()
) xảy ra trong chuỗi công nhân nền. Khi một trong các cuộc gọi này xảy ra, ngoại lệ sau xảy ra:
Chủ đề hiện tại phải được đặt thành chế độ căn hộ đơn (STA) trước khi có thể thực hiện các cuộc gọi OLE. Đảm bảo rằng chức năng chính của bạn có STAThreadAttribute được đánh dấu trên đó.
Tôi làm cách nào để đánh dấu chuỗi công nhân nền dưới dạng chuỗi đơn? Các cuộc gọi chính trong Program.cs của tôi rõ ràng đã có thuộc tính đó.
'Clipboard.Clear()' không phải là COM Nó có nguồn gốc Windows API – Aliostad
Clipboard sử dụng COM để thương lượng.. –