Tại một thời điểm trong mã của tôi, tôi đăng ký vào the following event: -Làm cách nào để kiểm tra xem một sự kiện đã được đăng ký, trong .NET?
UploadFolderMessageQueue.ReceiveCompleted += UploadMSMQReceiveCompleted;
hoạt động tuyệt vời và khi Queue của tin nhắn Nhận được Completed cháy sự kiện, đại biểu của tôi xử lý nó.
Bây giờ, tôi muốn KIỂM TRA xem sự kiện đã được đăng ký chưa, trước khi tôi đăng ký nó. Tôi nhận được một lỗi thời gian biên dịch khi tôi làm: -
// Compile Time Errors...
if (UploadFolderMessageQueue.ReceiveCompleted == null)
{
UploadFolderMessageQueue.ReceiveCompleted += UploadMSMQReceiveCompleted;
UploadFolderMessageQueue.Formatter =
new XmlMessageFormatter(new[] {typeof (string)});
}
Sự kiện 'System.Messaging.MessageQueue.ReceiveCompleted' chỉ có thể xuất hiện ở phía bên tay trái của + = hoặc - =
tôi biết điều này là xấu hổ đơn giản .. nhưng tôi bối rối :(Bất kỳ lời đề nghị?
Bạn nên cố gắng thiết kế mã của mình để bạn đăng ký và hủy đăng ký theo cách có thể dự đoán được. –