.net 2.0 中 smtpclient 的 Dispose 方法

Dispose method for smtpclient in .net 2.0

如何释放资源 .net 2.0 中的 system.net.mail.smtpclient。它在 .net 2.0

中没有 dispose 方法

直到 .Net 4.0 才为 SMTPClient 添加 Dispose

如果您受困于 2.0,则需要使用变通方法。

Microsoft 使用的示例不会尝试释放资源,它很可能依赖于垃圾回收。 https://msdn.microsoft.com/en-us/library/system.net.mail.smtpclient(v=vs.80).aspx?cs-save-lang=1&cs-lang=csharp#code-snippet-4

您可以使用像 WireShark 这样的工具来检查 SMTPClient 是否至少结束了与 SMTP 服务器的会话。

要释放SMTPClient 资源,我将SMTPClient 对象设置为Null,然后调用。 GC.Collect。这将释放 smtpclient 资源。