ItemAdd Event on Redemption Folder语言 - 如何正确使用控制台应用程序



我有一个.Net控制台应用程序,它使用Outlook的兑换通过电子邮件发送文档。我将"Items.ItemAdd"事件附加到相关文件夹。事件永远不会触发。

但是在我的测试工具中,这是一个WPF应用程序,使用相同的方法和相同的引用等,它确实有效。

该事件是否在控制台应用中实际运行?有没有正确方法或替代方法的示例?

你的应用需要运行 Windows 消息循环才能使事件正常工作。

好的,

谢谢你的提示。我尝试了各种方法,最终它似乎工作如下:

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
    }
}

最新更新