SmtpClient.Dispose 메서드

정의

QUIT 메시지를 SMTP 서버에 보내고, TCP 연결을 정상적으로 종료하고, SmtpClient 클래스의 현재 인스턴스가 사용하는 모든 리소스를 해제합니다.

오버로드

Dispose()

QUIT 메시지를 SMTP 서버에 보내고, TCP 연결을 정상적으로 종료하고, SmtpClient 클래스의 현재 인스턴스가 사용하는 모든 리소스를 해제합니다.

Dispose(Boolean)

QUIT 메시지를 SMTP 서버에 보내고, TCP 연결을 정상적으로 종료하고, SmtpClient 클래스의 현재 인스턴스가 사용하는 모든 리소스를 해제하고, 관리되는 리소스를 선택적으로 삭제합니다.

설명

현재 인스턴스에서 연결 된 SmtpClient 애플리케이션 같은 SMTP 서버에 여러 메시지를 보낼 경우 SMTP 서버에는 클래스를 다시 사용할 수 있습니다. 이는 인증 또는 암호화를 사용하여 SMTP 서버에 대한 연결을 설정할 때 특히 유용합니다. TLS 세션을 인증하고 설정하는 프로세스는 비용이 많이 들 수 있습니다. 동일한 SMTP 서버에 대량의 이메일을 보낼 때 각 메시지에 대한 연결을 다시 설정해야 하는 요구 사항은 성능에 큰 영향을 미칠 수 있습니다. 전자 메일 상태 업데이트, 뉴스레터 배포, 전송 또는 전자 메일 경고는 대규모 전자 메일 애플리케이션의 여러 가지가 있습니다. 또한 많은 전자 메일 클라이언트 애플리케이션 사용자 SMTP 서버에 연결 되 면 나중에 전송 되는 여러 전자 메일 메시지를 구성할 수 있는 오프 라인 모드를 지원 합니다. 일반적으로 전자 메일 클라이언트는 모든 SMTP 메시지를 특정 SMTP 서버(인터넷 서비스 공급자가 제공)로 보낸 다음 이 이메일을 다른 SMTP 서버로 전달하는 것이 일반적입니다.

클래스 구현은 SmtpClient 동일한 서버에 대한 모든 메시지에 대한 연결을 다시 설정하는 오버헤드를 방지할 수 있도록 SMTP 연결을 풀링합니다. 애플리케이션 수 다시 사용 하 여 동일한 SmtpClient 여러 SMTP 서버와 같은 SMTP 서버에 많은 다른 전자 메일을 보낼 개체입니다. 결과적으로 애플리케이션이 완료 되 면 확인할 방법은 없으며를 사용 하는 SmtpClient 개체 정리 해야 합니다.

SMTP 세션이 완료되고 클라이언트가 연결을 종료하려는 경우 더 이상 보낼 메시지가 없음을 나타내기 위해 QUIT 메시지를 서버로 보내야 합니다. 이렇게 하면 서버가 클라이언트에서 연결과 연결된 리소스를 해제하고 클라이언트에서 보낸 메시지를 처리할 수 있습니다.

메서드는 Dispose 설정된 모든 연결을 반복하고 각 SMTP 서버에 QUIT 메시지를 보낸 다음 TCP 연결을 정상적으로 종료합니다. 또한 이러한 메서드는 에서 사용하는 Socket 관리되지 않는 리소스를 해제하고 관리되는 리소스를 선택적으로 삭제합니다.

Dispose()

Source:
SmtpClient.cs
Source:
SmtpClient.cs
Source:
SmtpClient.cs

QUIT 메시지를 SMTP 서버에 보내고, TCP 연결을 정상적으로 종료하고, SmtpClient 클래스의 현재 인스턴스가 사용하는 모든 리소스를 해제합니다.

public:
 virtual void Dispose();
public void Dispose ();
abstract member Dispose : unit -> unit
override this.Dispose : unit -> unit
Public Sub Dispose ()

구현

설명

현재 인스턴스에서 연결 된 SmtpClient 애플리케이션 같은 SMTP 서버에 여러 메시지를 보낼 경우 SMTP 서버에는 클래스를 다시 사용할 수 있습니다. 이는 인증 또는 암호화를 사용하여 SMTP 서버에 대한 연결을 설정할 때 특히 유용합니다. TLS 세션을 인증하고 설정하는 프로세스는 비용이 많이 들 수 있습니다. 동일한 SMTP 서버에 대량의 이메일을 보낼 때 각 메시지에 대한 연결을 다시 설정해야 하는 요구 사항은 성능에 큰 영향을 미칠 수 있습니다. 전자 메일 상태 업데이트, 뉴스레터 배포, 전송 또는 전자 메일 경고는 대규모 전자 메일 애플리케이션의 여러 가지가 있습니다. 또한 많은 전자 메일 클라이언트 애플리케이션 사용자 SMTP 서버에 연결 되 면 나중에 전송 되는 여러 전자 메일 메시지를 구성할 수 있는 오프 라인 모드를 지원 합니다. 일반적으로 전자 메일 클라이언트는 모든 SMTP 메시지를 특정 SMTP 서버(인터넷 서비스 공급자가 제공)로 보낸 다음 이 이메일을 다른 SMTP 서버로 전달하는 것이 일반적입니다.

클래스 구현은 SmtpClient 동일한 서버에 대한 모든 메시지에 대한 연결을 다시 설정하는 오버헤드를 방지할 수 있도록 SMTP 연결을 풀링합니다. 애플리케이션 수 다시 사용 하 여 동일한 SmtpClient 여러 SMTP 서버와 같은 SMTP 서버에 많은 다른 전자 메일을 보낼 개체입니다. 결과적으로 애플리케이션이 완료 되 면 확인할 방법은 없으며를 사용 하는 SmtpClient 개체 정리 해야 합니다.

SMTP 세션이 완료되고 클라이언트가 연결을 종료하려는 경우 더 이상 보낼 메시지가 없음을 나타내기 위해 QUIT 메시지를 서버로 보내야 합니다. 이렇게 하면 서버가 클라이언트에서 연결과 연결된 리소스를 해제하고 클라이언트에서 보낸 메시지를 처리할 수 있습니다.

Dispose 비동 SendAsync 기 작업을 실행하는 개체에서 SmtpClient 메서드를 호출하면 메서드가 호출된 것처럼 SendAsyncCancel 보내기 작업이 취소됩니다.

클래스에 SmtpClient 메서드가 없습니다 Finalize . 애플리케이션에서 호출 해야 하므로 Dispose 명시적으로 리소스를 확보 합니다.

메서드는 Dispose 속성에 지정된 Host SMTP 서버에 설정된 모든 연결을 반복하고 QUIT 메시지를 보낸 다음 TCP 연결을 정상적으로 종료합니다. 또한 메서드는 Dispose 기본 에서 사용하는 관리되지 않는 리소스를 해제합니다 Socket.

Dispose 사용을 마치면 SmtpClient를 호출합니다. Dispose 메서드를 사용하면 SmtpClient를 사용할 수 없게 됩니다. 호출한 후 Dispose에 대 한 모든 참조를 해제 해야 합니다 SmtpClient 가비지 수집기에서 메모리를 회수할 수 있도록 하는 SmtpClient 차지한 합니다.

자세한 내용은 관리 되지 않는 리소스 정리 하 고 Dispose 메서드 구현합니다.

참고

Dispose에 대한 마지막 참조를 해제하기 전에 반드시 SmtpClient를 호출하십시오. 그렇지 않으면 사용 중인 리소스가 해제되지 않으므로 가비지 수집기가 메모리를 회수할 수 있습니다.

적용 대상

Dispose(Boolean)

Source:
SmtpClient.cs
Source:
SmtpClient.cs
Source:
SmtpClient.cs

QUIT 메시지를 SMTP 서버에 보내고, TCP 연결을 정상적으로 종료하고, SmtpClient 클래스의 현재 인스턴스가 사용하는 모든 리소스를 해제하고, 관리되는 리소스를 선택적으로 삭제합니다.

protected:
 virtual void Dispose(bool disposing);
protected virtual void Dispose (bool disposing);
abstract member Dispose : bool -> unit
override this.Dispose : bool -> unit
Protected Overridable Sub Dispose (disposing As Boolean)

매개 변수

disposing
Boolean

관리되는 리소스와 관리되지 않는 리소스를 모두 해제하려면 true, 관리되지 않는 리소스만 해제하려면 false입니다.

설명

현재 인스턴스에서 연결 된 SmtpClient 애플리케이션 같은 SMTP 서버에 여러 메시지를 보낼 경우 SMTP 서버에는 클래스를 다시 사용할 수 있습니다. 이는 인증 또는 암호화를 사용하여 SMTP 서버에 대한 연결을 설정할 때 특히 유용합니다. TLS 세션을 인증하고 설정하는 프로세스는 비용이 많이 들 수 있습니다. 동일한 SMTP 서버에 대량의 이메일을 보낼 때 각 메시지에 대한 연결을 다시 설정해야 하는 요구 사항은 성능에 큰 영향을 미칠 수 있습니다. 전자 메일 상태 업데이트, 뉴스레터 배포, 전송 또는 전자 메일 경고는 대규모 전자 메일 애플리케이션의 여러 가지가 있습니다. 또한 많은 전자 메일 클라이언트 애플리케이션 사용자 SMTP 서버에 연결 되 면 나중에 전송 되는 여러 전자 메일 메시지를 구성할 수 있는 오프 라인 모드를 지원 합니다. 일반적으로 전자 메일 클라이언트는 모든 SMTP 메시지를 특정 SMTP 서버(인터넷 서비스 공급자가 제공)로 보낸 다음 이 이메일을 다른 SMTP 서버로 전달하는 것이 일반적입니다.

클래스 구현은 SmtpClient 동일한 서버에 대한 모든 메시지에 대한 연결을 다시 설정하는 오버헤드를 방지할 수 있도록 SMTP 연결을 풀링합니다. 애플리케이션 수 다시 사용 하 여 동일한 SmtpClient 여러 SMTP 서버와 같은 SMTP 서버에 많은 다른 전자 메일을 보낼 개체입니다. 결과적으로 애플리케이션이 완료 되 면 확인할 방법은 없으며를 사용 하는 SmtpClient 개체 정리 해야 합니다.

SMTP 세션이 완료되고 클라이언트가 연결을 종료하려는 경우 더 이상 보낼 메시지가 없음을 나타내기 위해 QUIT 메시지를 서버로 보내야 합니다. 이렇게 하면 서버가 클라이언트에서 연결과 연결된 리소스를 해제하고 클라이언트에서 보낸 메시지를 처리할 수 있습니다.

Dispose 비동 SendAsync 기 작업을 실행하는 개체에서 SmtpClient 메서드를 호출하면 메서드가 호출된 것처럼 SendAsyncCancel 보내기 작업이 취소됩니다.

클래스에 SmtpClient 메서드가 없습니다 Finalize . 애플리케이션에서 호출 해야 하므로 Dispose 명시적으로 리소스를 확보 합니다.

메서드는 Dispose 속성에 지정된 Host SMTP 서버에 설정된 모든 연결을 반복하고 QUIT 메시지를 보낸 다음 TCP 연결을 정상적으로 종료합니다. 또한 메서드는 Dispose 에서 사용하는 Socket 관리되지 않는 리소스를 해제하고 관리되는 리소스를 선택적으로 삭제합니다.

Dispose 사용을 마치면 SmtpClient를 호출합니다. Dispose 메서드를 사용하면 SmtpClient를 사용할 수 없게 됩니다. 호출한 후 Dispose에 대 한 모든 참조를 해제 해야 합니다 SmtpClient 가비지 수집기에서 메모리를 회수할 수 있도록 하는 SmtpClient 차지한 합니다.

자세한 내용은 관리 되지 않는 리소스 정리 하 고 Dispose 메서드 구현합니다.

참고

Dispose에 대한 마지막 참조를 해제하기 전에 반드시 SmtpClient를 호출하십시오. 그렇지 않으면 사용 중인 리소스가 해제되지 않으므로 가비지 수집기가 메모리를 회수할 수 있습니다.

적용 대상