我创建了一个 AppDomain 并订阅了事件UnhandledException
AppDomain sandbox1 = AppDomain.CreateDomain("SandBox1");
sandbox1.UnhandledException +=
new UnhandledExceptionEventHandler(sandbox1_UnhandledException);
当我的代码单步执行 UnhandledException 订阅时,它提示错误“在程序集 'MainUI,Version=1.0.0.0,Culture=neutral,PublicKeyToken=null' 中的类型 'MainUI.MainWindowViewModel' 未标记为可序列化。”
编辑: 所以我将 Serializable 放在我的 MainWindowViewModel 类上,但它仍然通过了。当我运行应用程序时,同样的错误是“在程序集 'MainUI,Version=1.0.0.0,Culture=neutral,PublicKeyToken=null' 中键入 'MainUI.MainWindowViewModel' 未标记为可序列化。” . 请帮忙。谢谢
[SecurityPermission(SecurityAction.Demand,
Flags = SecurityPermissionFlag.AllFlags)]
public class MainWindowViewModel : ViewModelBase
{......}
编辑
public MainWindowViewModel()
{
AppDomain current = AppDomain.CurrentDomain;
current.UnhandledException +=
new UnhandledExceptionEventHandler(current_UnhandledException);
}
我的问题是,如果我有 2 个 appdomain 孩子,我怎么知道这个异常来自哪个孩子?