Je suis: une exception a été levée par la cible d'un appel
Im obtenir l'exception lorsque j'essaie d'ouvrir ma page:
Une exception non gérée s'est produite et le processus a été interrompu.
ID de l'Application: /LM/W3SVC/6/ROOT/ROXY/es
ID de processus: 2972
Exception: System.InvalidOperationException
Message: Poignée n'est pas initialisé.
StackTrace:
au Système.WeakReference.set_Target(la valeur de l'Objet)
au Système.Les données.ProviderBase.DbConnectionInternal.CloseConnection(DbConnection owningObject, DbConnectionFactory connectionFactory)
au Système.Les données.Odbc.OdbcConnection.Close()
au DsNet.CUIHandler.CloseConn()
au DsNet.CUIHandler.Finalize()
Un dans la page j'obtiens l'erreur:
Message: une Exception a été levée par la cible d'un appel.
Une idée?
Merci d'avance
OriginalL'auteur Ernesto Rodriguez | 2013-03-10
Vous devez vous connecter pour publier un commentaire.
Le bug dans la page des sons non, et doit être étudiée par la capture et l'enregistrement. Si vous ne finissent par attraper un
TargetInvocationException
, alors vous pouvez obtenir la réelle exception via le.InnerException
.Re l'autre question: qu'est-ce que DsNet? C'est que votre code? ou une bibliothèque que vous utilisez? De toute façon, on dirait qu'elle a un bug dans l'outil de finalisation (toucher des objets gérés est un vraiment mauvaise idée dans un finaliseur). Je pense que vous pouvez être en mesure de faire ce moins grincheux en utilisant
using
autour de que est DsNet, de sorte qu'il devient éliminés régulièrement de code, plutôt que de finalisé dans la table de balayage. Le seul "hit" je vais entrer dans google pourDsNet.CUIHandler
est cette question - donc, je suis deviner qui est de votre code. Si donc: ne pas toucher d'autres objets gérés dans un finaliseur.le finaliseur (dans le cadre de la GC) se produit à des moments imprévisibles, ce qui devrait idéalement être abordés séparément; comme je l'ai dit, la meilleure chose que je peux vous conseiller est : assurez-vous que vous utilisez
using
, ou en disposer autrement de laIDisposable
objets après vous avez terminé avec eux. Autre que cela: vous n'avez pas donné beaucoup de... tout ce que je peux dire, c'est "une sorte de codage, la configuration ou la problématique de l'environnement". Cela n'aide pas beaucoup...Merci de remarquer
.InnerException
OriginalL'auteur Marc Gravell