我創建一個AppDomain和預訂事件UnhandledExceptionC#:AppDomain中UnhandledException錯誤
AppDomain sandbox1 = AppDomain.CreateDomain("SandBox1");
sandbox1.UnhandledException +=
new UnhandledExceptionEventHandler(sandbox1_UnhandledException);
當通過UnhandledException訂閱我的代碼的步驟,它在裝配提示出錯「類型「MainUI.MainWindowViewModel「MainUI ,Version = 1.0.0.0,Culture = neutral,PublicKeyToken = null'未標記爲可序列化。「
編輯: 所以我把序列化我MainWindowViewModel類,但仍然它沒有經歷過。當我運行應用程序相同的錯誤去「類型'MainUI.MainWindowViewModel'在程序集'MainUI,版本= 1.0.0.0,文化=中性,PublicKeyToken = null'未被標記爲可序列化。。請幫忙。謝謝
[SecurityPermission(SecurityAction.Demand,
Flags = SecurityPermissionFlag.AllFlags)]
public class MainWindowViewModel : ViewModelBase
{......}
編輯
public MainWindowViewModel()
{
AppDomain current = AppDomain.CurrentDomain;
current.UnhandledException +=
new UnhandledExceptionEventHandler(current_UnhandledException);
}
我的問題在這裏,如果我有2個孩子的AppDomain,我怎麼知道,這個例外是來自哪個孩子?
「但它仍然沒有工作」 - 你有*相同*例外嗎?一個*不同*異常?或者屏幕變成粉紅色斑點的綠色?請定義「沒有工作」。它只是要求基類是'[Serializable]'?要麼...? – 2012-07-24 06:42:26
請看我的編輯 – xscape 2012-07-24 06:48:18
@xscape:我提供了你的答案。如果你不遵循它,你可能需要嘗試一下appdomains和remoting。起初相當困難,但知道的非常有價值。 – leppie 2012-07-24 07:04:03