IDuplexSession.CloseOutputSession 메서드
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
세션과 관련된 채널의 이 엔드포인트에서 더 이상 메시지가 전송되지 않음을 나타내는 아웃바운드 세션을 종료합니다.
오버로드
CloseOutputSession() |
세션과 관련된 채널의 이 엔드포인트에서 더 이상 메시지가 전송되지 않음을 나타내는 아웃바운드 세션을 종료합니다. |
CloseOutputSession(TimeSpan) |
지정된 시간 간격 이내에 세션과 관련된 채널의 이 엔드포인트에서 더 이상 메시지가 전송되지 않음을 나타내는 아웃바운드 세션을 종료합니다. |
CloseOutputSession()
- Source:
- IDuplexSession.cs
- Source:
- IDuplexSession.cs
세션과 관련된 채널의 이 엔드포인트에서 더 이상 메시지가 전송되지 않음을 나타내는 아웃바운드 세션을 종료합니다.
public:
void CloseOutputSession();
public void CloseOutputSession ();
abstract member CloseOutputSession : unit -> unit
Public Sub CloseOutputSession ()
설명
를 호출 CloseOutputSession() 하면 에 대한 미해결 또는 후속 호출에서 반환 null
되어야 한다는 신호가 세션의 반대편으로 전송 Receive됩니다.
CloseOutputSession 는 idempotent이므로 다시 호출해도 아무런 효과가 없습니다.
아웃바운드 세션을 종료해도 들어오는 세션에는 영향을 주지 않으므로 입력 채널과 연결된 세션에서 메시지를 수신하는 기능에 대한 설명이 없습니다.
구현자 참고
CloseOutputSession()는 IDuplexSessionChannel 세션을 소유 하는와 상호 작용할 수 있는 세션 메서드입니다. 특히 세션 수명이 채널 수명과 함께 배치되는 경우(예: TCP 및 신뢰할 수 있는 세션 및 보안 사용)
가 채널에서 호출되기 전에 Close() 가 호출되면 CloseOutputSession() 가 Close() 완료되기를 CloseOutputSession() 기다려야 합니다.
채널 Created 이 또는 Opening 상태 CloseOutputSession() 인 경우 는 을 InvalidOperationExceptionthrow해야 합니다.
채널이 상태 CloseOutputSession() 이면 는 Faulted 을 CommunicationObjectFaultedExceptionthrow해야 합니다.
가 throw되면 CloseOutputSession() 채널에 오류가 발생합니다.
채널에서 의 Close() 구현은 를 호출 CloseOutputSession() 한 다음 세션의 반대편에서 호출되었음을 나타내는 CloseOutputSession() 를 반환
null
하는지 확인해야 Receive() 합니다.
적용 대상
CloseOutputSession(TimeSpan)
- Source:
- IDuplexSession.cs
- Source:
- IDuplexSession.cs
지정된 시간 간격 이내에 세션과 관련된 채널의 이 엔드포인트에서 더 이상 메시지가 전송되지 않음을 나타내는 아웃바운드 세션을 종료합니다.
public:
void CloseOutputSession(TimeSpan timeout);
public void CloseOutputSession (TimeSpan timeout);
abstract member CloseOutputSession : TimeSpan -> unit
Public Sub CloseOutputSession (timeout As TimeSpan)
매개 변수
설명
를 호출 CloseOutputSession(TimeSpan) 하면 에 대한 미해결 또는 후속 호출에서 반환 null
되어야 한다는 신호가 세션의 반대편으로 전송 Receive됩니다.
CloseOutputSession 는 idempotent이므로 다시 호출해도 아무런 효과가 없습니다.
아웃바운드 세션을 종료해도 들어오는 세션에는 영향을 주지 않으므로 입력 채널과 연결된 세션에서 메시지를 수신하는 기능에 대한 설명이 없습니다.
구현자 참고
CloseOutputSession()는 IDuplexSessionChannel 세션을 소유 하는와 상호 작용할 수 있는 세션 메서드입니다. 특히 세션 수명이 채널 수명과 함께 배치되는 경우(예: TCP 및 신뢰할 수 있는 세션 및 보안 사용)
가 채널에서 호출되기 전에 Close() 가 호출되면 CloseOutputSession() 가 Close() 완료되기를 CloseOutputSession() 기다려야 합니다.
채널 Created 이 또는 Opening 상태 CloseOutputSession() 인 경우 는 을 InvalidOperationExceptionthrow해야 합니다.
채널이 상태 CloseOutputSession() 이면 는 Faulted 을 CommunicationObjectFaultedExceptionthrow해야 합니다.
가 throw되면 CloseOutputSession() 채널에 오류가 발생합니다.
채널에서 의 Close() 구현은 를 호출 CloseOutputSession() 한 다음 세션의 반대편에서 호출되었음을 나타내는 를 반환
null
하는지 CloseOutputSession() 확인해야 Receive() 합니다.
적용 대상
.NET