10

我的类派生自 System.Web.Security.MembershipUser 我在提交表单时收到此错误。弹出表单使用 ASPPDF 并且应用程序在实现自定义 MembershipProvider 好东西之前没有这个问题。请注意,这只是一个调试错误。当我不调试时,它似乎工作。有谁知道我该如何解决这个问题?

检测到 NonComVisibleBaseClass 消息:进行了 QueryInterface 调用,请求 COM 可见托管类“XyAmpUser”的默认 IDispatch 接口。但是,由于此类没有显式的默认接口并且派生自非 COM 可见类“System.Web.Security.MembershipUser”,因此 QueryInterface 调用将失败。这样做是为了防止非 COM 可见基类受到 COM 版本控制规则的约束。

谢谢,~ck 在圣地亚哥

4

2 回答 2

11

我最近在与您完全无关的情况下发现了此错误。

  1. 导航到调试-> 异常...
  2. 展开“托管调试助手”
  3. 取消选中 NonComVisibleBaseClass Throw 选项。
  4. 点击【确定】

这是更多信息,可能会有所帮助。

只是为了保持最新:

在 Visual Studio 2019 中:调试菜单,Windows --> 异常设置,打开异常设置窗口。在那里展开“托管调试助手”,最后取消选中 NonComVisibleBaseClass

于 2010-06-28T20:00:33.357 回答
0

这告诉您:您的项目包含一些基于 COM 的对象,这些对象未使用公共使用密钥进行签名。

这种情况有两种解决方案:

1-从调试器设置中取消选中 NonVisibleCome 选项

2-找到你的对象代码签名并重建它。

于 2013-07-30T08:47:43.840 回答