簡體   English   中英

事件未通過AppDomain觸發

[英]Event not firing through AppDomain

我在使用AppDomains時遇到很多麻煩。 我目前有一個包含相機控件的AppDomain,並且正在嘗試使從此輔助AppDomain引發的事件(如正在拍攝的照片)返回到主程序。 一切似乎都已正確設置(事件已注冊,功能將跨域綁定運行),但是當我嘗試調用時,什么也沒有發生。 我在該主題上能找到的所有內容都涉及引發的異常,而不是什么都沒有發生。

我不知道我能比這更好地解釋它,所以我制作了一個(非常簡單的)圖表,並可以發布任何必要的代碼。

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

OnPictureUpdated.Invoke(pic);會觸發一個斷點OnPictureUpdated.Invoke(pic); 部分,在輔助AppDomain內,但是什么都沒有(無論是在CameraContainer還是在主應用程序內引發。調用事件時我都執行空檢查,只是沒有將其放在圖表中。

為問題中的努力+1。

我相信這可能只是因為您的CameraContainer不是MarshalByRefObject 因為它是附加到事件上的,所以在引發事件時,包含CameraManagerAppDomain實際上需要回調到主AppDomain

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM