2010-08-26 71 views
4

我在AppDomain中遇到了很多麻煩。我目前有一個包含相機控件的AppDomain,並且試圖從這個輔助AppDomain引發的事件(如正在拍攝的圖片)回到主程序。一切似乎都設置正確(事件已註冊,函數將跨域邊界運行),但是當我嘗試調用時,沒有任何反應。我所能找到的關於這個問題的一切都涉及到異常,而不是什麼都沒有發生。AppDomain無法觸發的事件

我不知道我能解釋多少比這更好,所以我做了一個(非常簡單)的圖表,並且可以發佈任何必要的代碼。調用事件時

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

OnPictureUpdated.Invoke(pic);部分斷點火災,二級AppDomain中,但沒有(無論是內部CameraContainer或在主應用程序提高。我做一個空檢查,我只是沒」牛逼放,圖中。

+0

CameraContainer的基本類型是什麼? – JaredPar 2010-08-26 21:59:18

+0

@JaredPar對象;它不會繼承任何東西。 – Jess 2010-08-27 03:14:42

回答

5

+1對這個問題的努力。

我認爲這可能只是因爲你的CameraContainer不是MarshalByRefObject,因爲它連接到的情況下,包含CameraManager的210在事件發生時有效地需要回調到主要AppDomain中。

+0

這似乎解決了它!很高興這很簡單。謝謝! – Jess 2010-08-27 13:27:33

+0

您確定'CameraContainer'在主應用程序域內被觸發嗎?因爲我無法複製它。 – 2013-11-19 15:35:55