我正在实现一个插件系统,其中每个插件都在专用且受严格限制的AppDomain
中运行。但是,插件可以将消息发送到主机,然后主机将消息记录到应用程序中。
通过event
解决日志记录,该问题在受限的AppDomain
上引发并在主机AppDomain
中进行处理(使用MBRO代理类)。问题在于,随着事件从受限制的AppDomain
引发,当我的处理程序代码在主机AppDomain
的主机程序集中执行时,受限制的安全上下文仍然有效。因此,最后,我什至无法将消息记录到例如应用程序的标准日志文件中。
如何实现主机端处理程序在应用程序的安全上下文中而不是在调用者的安全上下文中执行?希望有道理,在此先谢谢您。
如果需要,我可以尝试提供一些示例代码,但是这很困难,这就是为什么不在这里的原因。