[SecurityPermission(SecurityAction.Demand, Flags = SecurityPermissionFlag.ControlAppDomain)]
static NotificationServerControler()
{
AppDomain currentDomain = AppDomain.CurrentDomain;
currentDomain.UnhandledException += new UnhandledExceptionEventHandler(AppDomain_UnhandledExceptionHandler);
}
本意只是想将一个出了问题的COM用异常处理武装起来, 没想成顺手添加了以上的安全相关的 Attribute,
新编译出的COM在本机替换了安装产品后可以正常实例化, 在另一台电脑上(windows 2003 R2, 域控制器)也可以.
但替换了公司里其它非开发机中运行时, 出现 TypeInitializeException, 跟踪下去却找不到更深入一层的原因. 把上述Attribute去掉, 通过.
奇怪的是, 再把该Attribute打开, 在同一台电脑上, 也仍然可以通过了???
阅读(1216) | 评论(0) | 转发(0) |