다음을 통해 공유


IDuplexSession 인터페이스

정의

메시징 엔드포인트 간 양방향 통신의 양쪽에 구현된 세션에 대한 인터페이스를 정의합니다.

public interface class IDuplexSession : System::ServiceModel::Channels::IInputSession, System::ServiceModel::Channels::IOutputSession
public interface IDuplexSession : System.ServiceModel.Channels.IInputSession, System.ServiceModel.Channels.IOutputSession
type IDuplexSession = interface
    interface IInputSession
    interface ISession
    interface IOutputSession
type IDuplexSession = interface
    interface IInputSession
    interface IOutputSession
    interface ISession
Public Interface IDuplexSession
Implements IInputSession, IOutputSession
구현

설명

인터페이스는 IDuplexSession 인터페이스에서 정의한 인바운드 세션과 인터페이스에서 정의한 IInputSession 아웃바운드 세션의 IOutputSession 합합입니다. 인바운드 세션 또는 아웃바운드 세션은 다른 세션과 독립적으로 종료될 수 있습니다. 호출하거나 호출하여 CloseOutputSession 비동 BeginCloseOutputSession기적으로 아웃바운드 세션을 종료할 수 있습니다.

인바운드 세션을 원격으로 종료할 수 있습니다. 인바운드 세션과 연결된 세션은 Receive 해당 세션이 종료될 때 반환되기 null 시작합니다.

속성

Id

세션을 고유하게 식별하는 ID를 가져옵니다.

(다음에서 상속됨 ISession)

메서드

BeginCloseOutputSession(AsyncCallback, Object)

아웃바운드 세션을 종료하는 비동기 작업을 시작합니다.

BeginCloseOutputSession(TimeSpan, AsyncCallback, Object)

작업을 완료해야 할 시간 제한 지정을 적용하여 아웃바운드 세션을 종료하는 비동기 작업을 시작합니다.

CloseOutputSession()

세션과 관련된 채널의 이 엔드포인트에서 더 이상 메시지가 전송되지 않음을 나타내는 아웃바운드 세션을 종료합니다.

CloseOutputSession(TimeSpan)

지정된 시간 간격 이내에 세션과 관련된 채널의 이 엔드포인트에서 더 이상 메시지가 전송되지 않음을 나타내는 아웃바운드 세션을 종료합니다.

EndCloseOutputSession(IAsyncResult)

세션과 관련된 채널의 이 엔드포인트에서 더 이상 메시지가 전송되지 않음을 나타내는 아웃바운드 세션을 종료하는 비동기 작업을 완료합니다.

적용 대상