Ohne den Originalartikel kann ich nicht für den Autor sprechen. Je nachdem, wie Sie die Instanziierung und das Öffnen der Verbindung in Bezug auf den Block "try/catch/finally" implementiert haben, müssen Sie möglicherweise zusätzliche Prüfungen vornehmen, bevor Sie nur auf "Schließen" klicken. Stellen Sie sicher, dass die Verbindung nicht null ist und nicht bereits geschlossen ist.
EDIT: Der Artikel sagt, ein Verbindungsobjekt in Ihrer Finalize-Methode nicht zu beseitigen, um es nicht im finally-Block zu schließen. Im obigen Absatz heißt es, dass Sie Ihre Verbindung immer schließen sollten, nachdem Sie sie verwendet haben, sodass sie in den Verbindungspool zurückgegeben wird.
"VORSICHT Es wird empfohlen, dass Sie die Verbindung immer schließen, wenn Sie sie nicht mehr benötigen, um die Verbindung zum Pool wiederherzustellen. Dies kann mit den Methoden Close oder Dispose des Connection-Objekts erfolgen B. nicht ausdrücklich geschlossen, werden möglicherweise nicht hinzugefügt oder an den Pool zurückgegeben.Eine Verbindung, die den Gültigkeitsbereich verlassen hat, aber nicht explizit geschlossen wurde, wird nur dann an den Verbindungspool zurückgegeben, wenn die maximale Poolgröße erreicht wurde und Die Verbindung ist weiterhin gültig
Hinweis: Rufen Sie in der Finalize-Methode Ihrer Klasse weder Close noch Dispose für eine Verbindung, einen DataReader oder ein anderes verwaltetes Objekt auf, sondern geben Sie in einem Finalizer nur nicht verwaltete Ressourcen frei, die der Klasse direkt gehören . Wenn dein Klasse besitzt keine nicht verwalteten Ressourcen. Fügen Sie keine Finalize-Methode in Ihre Klassendefinition ein.Weitere Informationen "
http://msdn.microsoft.com/en-us/library/8xx3tyca(VS.71).aspx?ppud=4
Können Sie zum Original-Artikel Link zurück –
Ich denke, Sie sollten den Artikel der Verbindung setzen, wenn er online ist –
Klingt wie eine gefälschte Artikel ... – womp