代码之家  ›  专栏  ›  技术社区  ›  Jess

事件未通过AppDomain触发

  •  5
  • Jess  · 技术社区  · 14 年前

    我在AppDomains上遇到了很多麻烦。我当前有一个包含摄像头控件的AppDomain,正在尝试将从这个辅助AppDomain引发的事件(如正在拍摄的照片)返回到主程序。一切似乎都设置正确(事件已注册,函数将跨域边界运行),但当我尝试调用时,什么都没有发生。在这个问题上,我所能找到的一切都涉及到提出例外,而不是什么都没有发生。

    我不知道我能解释得比这个好多少,所以我做了一个(非常简单的)图表,可以发布任何必要的代码。

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

    OnPictureUpdated.Invoke(pic); CameraContainer 或在主应用中提出。我在调用事件时做了一个空检查,我只是没有把它放在图中。

    1 回复  |  直到 14 年前
        1
  •  5
  •   Tim Cooper    13 年前

    +感谢你在这个问题上的努力。

    我相信这可能只是因为你 CameraContainer 不是一个 MarshalByRefObject AppDomain 包含 CameraManager 当事件引发时。