我有一个服务启动一个新进程来执行针对webbrowser控件的步骤。这适用于简单的事情,如导航,点击,HTML抓取等。它发生故障的是触发事件,如“onmouseup”/“onmousedown”等。当在服务中运行时,这些事件根本不会触发。直接运行exe也不起作用。当我通过单元测试运行完全相同的代码时,它的工作完全正常。如果我在新的AppDomain中启动程序集,它也可以正常运行,但这会导致会话数据混合,因此它不是一个可行的选项。
有没有人知道为什么从AppDomain启动时会触发事件,而不是从它自己的进程启动?