Как проверить, подписано ли событие в .NET?

В какой-то момент в моем коде я подписываюсь на следующее событие : -

UploadFolderMessageQueue.ReceiveCompleted += UploadMSMQReceiveCompleted;

прекрасно работает, и когда очередь сообщений получена Завершено событие , мой делегат обрабатывает его.

Теперь я хочу проверить, подписано ли событие, прежде чем я подпишусь на него. Я получаю ошибку времени компиляции, когда я делаю: -

// Compile Time Errors...
if (UploadFolderMessageQueue.ReceiveCompleted == null)
    {
        UploadFolderMessageQueue.ReceiveCompleted += UploadMSMQReceiveCompleted;
        UploadFolderMessageQueue.Formatter = 
            new XmlMessageFormatter(new[] {typeof (string)});
    }

Событие я подписываюсь на следующее событие: - UploadFolderMessageQueue.ReceiveCompleted + = UploadMSMQReceiveCompleted; прекрасно работает, и когда полученная очередь сообщений завершена ...

В какой-то момент в моем коде я подписываюсь на следующее событие : -

UploadFolderMessageQueue.ReceiveCompleted += UploadMSMQReceiveCompleted;

прекрасно работает, и когда очередь сообщений получена Завершено событие , мой делегат обрабатывает его.

Теперь я хочу проверить, подписано ли событие, прежде чем я подпишусь на него. Я получаю ошибку времени компиляции, когда я делаю: -

// Compile Time Errors...
if (UploadFolderMessageQueue.ReceiveCompleted == null)
    {
        UploadFolderMessageQueue.ReceiveCompleted += UploadMSMQReceiveCompleted;
        UploadFolderMessageQueue.Formatter = 
            new XmlMessageFormatter(new[] {typeof (string)});
    }

Событие я подписываюсь на следующее событие: - UploadFolderMessageQueue.ReceiveCompleted + = UploadMSMQReceiveCompleted; прекрасно работает, и когда полученная очередь сообщений завершена ...

В какой-то момент в моем коде я подписываюсь на следующее событие : -

UploadFolderMessageQueue.ReceiveCompleted += UploadMSMQReceiveCompleted;

прекрасно работает, и когда очередь сообщений получена Завершено событие , мой делегат обрабатывает его.

Теперь я хочу проверить, подписано ли событие, прежде чем я подпишусь на него. Я получаю ошибку времени компиляции, когда я делаю: -

// Compile Time Errors...
if (UploadFolderMessageQueue.ReceiveCompleted == null)
    {
        UploadFolderMessageQueue.ReceiveCompleted += UploadMSMQReceiveCompleted;
        UploadFolderMessageQueue.Formatter = 
            new XmlMessageFormatter(new[] {typeof (string)});
    }

Событие s Получено Завершено событие запускается, мой делегат обрабатывает его.

Теперь я хочу ПРОВЕРИТЬ, чтобы увидеть, было ли подписано событие, прежде чем подписаться на него. Я получаю ошибку времени компиляции, когда я делаю: -

// Compile Time Errors...
if (UploadFolderMessageQueue.ReceiveCompleted == null)
    {
        UploadFolderMessageQueue.ReceiveCompleted += UploadMSMQReceiveCompleted;
        UploadFolderMessageQueue.Formatter = 
            new XmlMessageFormatter(new[] {typeof (string)});
    }

Событие s Получено Завершено событие запускается, мой делегат обрабатывает его.

Теперь я хочу ПРОВЕРИТЬ, чтобы увидеть, было ли подписано событие, прежде чем подписаться на него. Я получаю ошибку времени компиляции, когда я делаю: -

// Compile Time Errors...
if (UploadFolderMessageQueue.ReceiveCompleted == null)
    {
        UploadFolderMessageQueue.ReceiveCompleted += UploadMSMQReceiveCompleted;
        UploadFolderMessageQueue.Formatter = 
            new XmlMessageFormatter(new[] {typeof (string)});
    }

Событие 'System.Messaging.MessageQueue.ReceiveCompleted' может появиться только на левой стороне из + = или - =

Я знаю, что это смущающе просто ... но я в замешательстве :( Есть предложения?

5
задан Pure.Krome 30 August 2010 в 04:53
поделиться