Tôi có một khía cạnh nhắn tin của ứng dụng của tôi sử dụng Jabber-net (một XMPP library.)Do Bộ định thời .NET chạy không đồng bộ?
Những gì tôi muốn làm, nếu vì một lý do nào kết nối đến máy chủ được kết thúc, là tiếp tục cố gắng để kết nối mỗi phút hoặc lâu hơn.
Nếu tôi khởi động Bộ hẹn giờ để chờ một khoảng thời gian trước lần thử kế tiếp, bộ hẹn giờ đó chạy không đồng bộ và kết quả sự kiện Tick tham gia chủ đề chính hay tôi cần bắt đầu chuỗi của riêng mình và khởi động bộ hẹn giờ từ trong đó?
Hãy nhớ rằng nếu bạn không sử dụng System.Windows.Forms.Timer truy cập vào một điều khiển sẽ ném một ngoại lệ trừ khi bạn thực hiện kiểm tra và yêu cầu InvokeRequired thích hợp. –
Bạn nói đúng, Trong câu hỏi của tôi, tôi nên nói rằng tôi không chắc tôi nên sử dụng bộ hẹn giờ nào. Nhìn vào ba tùy chọn bạn đã cung cấp và đọc MSDN System.Timers.Timer trông giống như một trong những quyền cho trường hợp này như trên Tick một cuộc gọi sẽ cần phải được thực hiện cho một đối tượng được tạo ra trong chủ đề chính. – MrEdmundo
@MrEdmundo: Ý chính xác của "chủ đề chính" là gì? –