Ich bin immer: Ausnahme wurde ausgelöst durch den von einem Aufruf-Ziel
Ich bin immer die Ausnahme, wenn ich versuche, öffnen Sie meine Seite:
Eine nicht behandelte Ausnahme ist aufgetreten, und der Vorgang war beendet.
Anwendungs-ID: /LM/W3SVC/6/ROOT/ROXY/es
Prozess-ID: 2972
Ausnahme: System.InvalidOperationException
Nachricht: Griff ist nicht initialisiert.
StackTrace:
System.WeakReference.set_Target(Object value)
System.Daten.ProviderBase.DbConnectionInternal.CloseConnection(DbConnection owningObject, DbConnectionFactory connectionFactory)
System.Daten.Odbc.OdbcConnection.Close()
zu DsNet.CUIHandler.CloseConn()
zu DsNet.CUIHandler.Finalize()
Einer in die Seite bekomme ich die Fehlermeldung:
Meldung: Exception geworfen wurde durch das Ziel für einen Aufruf.
Irgendeine Idee?
Vielen Dank im Voraus
InformationsquelleAutor Ernesto Rodriguez | 2013-03-10
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den Fehler in der Seite, klingt nicht verwandt, und es sollte untersucht werden, durch den Fang und die Protokollierung. Wenn Sie am Ende der Fang einer
TargetInvocationException
, dann können Sie die tatsächlichen Ausnahme über die.InnerException
.Wieder die andere Frage: was ist DsNet? Ist das dein code? oder eine Bibliothek, die Sie verwenden? So oder so, es klingt wie es hat einen bug in der finalizer (berühren verwalteten Objekten ist ein wirklich schlechte Idee, in einem finalizer). Ich erwarte, dass Sie möglicherweise in der Lage, diese weniger mürrisch durch die Verwendung
using
um whetever ist DsNet, so dass es bekommt entsorgt in regelmäßigen code, anstatt abgeschlossen in der GC-sweep. Der einzige "Treffer" ich bin immer in google nachDsNet.CUIHandler
ist diese Frage - also ich bin raten das ist dein code. Wenn ja: don ' T touch andere verwaltete Objekte in einem finalizer.der finalizer (als Teil der GC) geschehen wird, oft unerwartet, so dass im Idealfall sollten getrennt angesprochen werden; wie ich sagen, das beste, was ich raten können, ist : stellen Sie sicher, dass Sie mit
using
oder anderweitig entsorgen dieIDisposable
Objekte, nachdem Sie fertig sind mit Ihnen. Andere als das: Sie haben nicht viel zu gehen... alles was ich sagen kann, ist "eine Art von Codierung, Konfiguration oder Umwelt-Problem". Das hilft nicht viel...Vielen Dank für den Hinweis auf
.InnerException
InformationsquelleAutor Marc Gravell