gpt4 book ai didi

c# - 事件未通过 AppDomain 触发

转载 作者:太空狗 更新时间:2023-10-29 23:18:54 24 4
gpt4 key购买 nike

我在使用 AppDomains 时遇到了很多麻烦。我目前有一个包含相机控件的 AppDomain,并且正在尝试让从这个辅助 AppDomain 引发的事件(比如正在拍摄的照片)返回到主程序。一切似乎都设置正确(事件已注册,函数将跨域边界运行)但是当我尝试调用时,什么也没有发生。我能找到的关于该主题的所有内容都涉及引发异常,而不是什么都没有发生。

我不知道我能比这更好地解释它,所以我制作了一个(非常简单的)图表,并且可以发布任何必要的代码。

http://a.imageshack.us/img832/8205/cameradiagram.png

在辅助 AppDomain 内的 OnPictureUpdated.Invoke(pic); 部分触发了一个断点,但没有任何内容(在 CameraContainer 内或在主应用程序中引发。我在调用事件时进行了空检查,我只是没有把它放在图中。

最佳答案

为问题的努力+1。

我相信这可能只是因为您的 CameraContainer不是 MarshalByRefObject .因为它附加到事件,所以 AppDomain包含 CameraManager实际上需要回拨到主 AppDomain引发事件时。

关于c# - 事件未通过 AppDomain 触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3579861/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com