Событие ItemAdd в папке погашения - как правильно использовать консольное приложение - PullRequest
0 голосов
/ 31 января 2019

У меня есть консольное приложение .Net, которое отправляет документы по электронной почте, используя Redemption с Outlook.Я прикрепляю событие Items.ItemAdd к соответствующей папке.Событие не запускаетсяприложение?Есть ли пример правильного или альтернативного пути?

Ответы [ 2 ]

0 голосов
/ 01 февраля 2019

ОК, спасибо за эту подсказку.Я пробовал разные вещи, и в конце концов, похоже, что работает так:

DispatcherOperation op = System.Windows.Threading.Dispatcher.CurrentDispatcher.BeginInvoke((Action)(() => { SomeMethod(someArgs); }));
DispatcherOperationStatus status = op.Status;
while (status != DispatcherOperationStatus.Completed && status != DispatcherOperationStatus.Aborted)
{
    status = op.Wait(TimeSpan.FromMilliseconds(10000));
    if (status == DispatcherOperationStatus.Completed || status == DispatcherOperationStatus.Aborted)
    {
        // do your final code
    }
}
0 голосов
/ 31 января 2019

Ваше приложение должно запустить цикл сообщений Windows, чтобы события работали.

...