2

当我尝试打开我的页面时出现异常:

发生未处理的异常,进程终止。

应用程序 ID:/LM/W3SVC/6/ROOT/ROXY/es

进程 ID:2972

异常:System.InvalidOperationException

消息:句柄未初始化。

StackTrace:
在 System.WeakReference.set_Target(Object value)
在 System.Data.ProviderBase.DbConnectionInternal.CloseConnection(DbConnection owningObject, DbConnectionFactory connectionFactory)
在 System.Data.Odbc.OdbcConnection.Close()
在 DsNet.CUIHandler.CloseConn()
在DsNet.CUIHandler.Finalize()

在页面中我收到错误:

消息:调用的目标已引发异常。

任何的想法?

提前致谢

4

1 回答 1

7

页面中的错误听起来无关紧要,应该通过捕获并记录它来进行调查。如果您最终捕获了TargetInvocationException那么您可以通过..InnerException

关于另一个问题:什么是 DsNet?那是你的代码吗?还是您正在使用的图书馆?无论哪种方式,听起来它在终结器中有一个错误(在终结器中触摸托管对象是一个非常糟糕的主意)。我希望您可以通过使用usingDsNet 来减少这种脾气暴躁,这样它就可以在常规代码中处理,而不是在 GC 扫描中最终确定。我在谷歌获得的唯一“命中”DsNet.CUIHandler这个问题- 所以我那是你的代码。如果是这样:不要接触终结器中的其他托管对象。

于 2013-03-10T21:37:12.637 回答