다음을 통해 공유


IChannelListener<TChannel> 인터페이스

정의

채널 수신기에서 형식별 채널을 수락하기 위해 구현해야 하는 인터페이스를 정의합니다.

generic <typename TChannel>
 where TChannel : class, IChannelpublic interface class IChannelListener : System::ServiceModel::Channels::IChannelListener
public interface IChannelListener<TChannel> : System.ServiceModel.Channels.IChannelListener where TChannel : class, IChannel
type IChannelListener<'Channel (requires 'Channel : null and 'Channel :> IChannel)> = interface
    interface IChannelListener
    interface ICommunicationObject
Public Interface IChannelListener(Of TChannel)
Implements IChannelListener

형식 매개 변수

TChannel

채널 수신기에서 수락되는 채널 형식입니다.

파생
구현

설명

IChannelListener 또는 IChannelListener<TChannel> 인터페이스를 구현하는 수신기 팩터리는 서비스와 통신을 시작하고 활성화하는 클라이언트에서 생성된 채널을 수락하기 위해 사용되는 메커니즘을 서비스에 제공합니다.

IChannelListener<TChannel> 계약을 구현하면 사용자는 매번 채널 형식을 지정할 필요 없이 특정 형식의 여러 채널을 수락할 수 있습니다. 즉, 채널 형식을 IChannelListener<TChannel> 인터페이스에 대한 제네릭 매개 변수로 정의하면 형식을 AcceptChannel 메서드에 전달할 필요가 없습니다. 사용자가 다양한 채널 형식을 수락하려는 경우 필요한 각 채널 형식에 대한 추가 채널 수신기를 만들 수 있습니다.

속성

State

통신 지향 개체의 현재 상태를 가져옵니다.

(다음에서 상속됨 ICommunicationObject)
Uri

팩터리에 의해 생성된 수신기에서 수신하는 URI를 가져옵니다.

(다음에서 상속됨 IChannelListener)

메서드

Abort()

통신 개체가 현재 상태에서 Closed 상태로 즉시 전환되도록 합니다.

(다음에서 상속됨 ICommunicationObject)
AcceptChannel()

클라이언트와 통신하기 위해 지정된 형식의 채널을 수락합니다.

AcceptChannel(TimeSpan)

지정된 시간 간격 내에 클라이언트와 통신하기 위해 지정된 형식의 채널을 수락합니다.

BeginAcceptChannel(AsyncCallback, Object)

채널을 수락하기 위한 비동기 작업을 시작합니다.

BeginAcceptChannel(TimeSpan, AsyncCallback, Object)

지정된 시간 간격 내에 채널을 수락하기 위한 비동기 작업을 시작합니다.

BeginClose(AsyncCallback, Object)

통신 개체를 닫기 위한 비동기 작업을 시작합니다.

(다음에서 상속됨 ICommunicationObject)
BeginClose(TimeSpan, AsyncCallback, Object)

지정된 제한 시간 내에서 통신 개체를 닫기 위한 비동기 작업을 시작합니다.

(다음에서 상속됨 ICommunicationObject)
BeginOpen(AsyncCallback, Object)

통신 개체를 열기 위한 비동기 작업을 시작합니다.

(다음에서 상속됨 ICommunicationObject)
BeginOpen(TimeSpan, AsyncCallback, Object)

지정된 시간 간격 내에서 통신 개체를 열기 위한 비동기 작업을 시작합니다.

(다음에서 상속됨 ICommunicationObject)
BeginWaitForChannel(TimeSpan, AsyncCallback, Object)

지정된 시간 간격 내에 완료해야 하는 채널 도착을 대기하기 위해 비동기 작업을 시작합니다.

(다음에서 상속됨 IChannelListener)
Close()

통신 개체가 현재 상태에서 Closed 상태로 전환되도록 합니다.

(다음에서 상속됨 ICommunicationObject)
Close(TimeSpan)

통신 개체가 현재 상태에서 Closed 상태로 전환되도록 합니다.

(다음에서 상속됨 ICommunicationObject)
EndAcceptChannel(IAsyncResult)

채널을 수락하기 위한 비동기 작업을 완료합니다.

EndClose(IAsyncResult)

통신 개체를 닫기 위한 비동기 작업을 완료합니다.

(다음에서 상속됨 ICommunicationObject)
EndOpen(IAsyncResult)

통신 개체를 열기 위한 비동기 작업을 완료합니다.

(다음에서 상속됨 ICommunicationObject)
EndWaitForChannel(IAsyncResult)

채널 도착을 대기하기 위한 비동기 작업을 완료합니다.

(다음에서 상속됨 IChannelListener)
GetProperty<T>()

요청한 형식화된 개체가 있는 경우 채널 스택의 해당 계층에서 반환합니다.

(다음에서 상속됨 IChannelListener)
Open()

통신 개체가 Created 상태에서 Opened 상태로 전환되도록 합니다.

(다음에서 상속됨 ICommunicationObject)
Open(TimeSpan)

통신 개체가 지정된 시간 간격 내에 Created 상태에서 Opened 상태로 전환되도록 합니다.

(다음에서 상속됨 ICommunicationObject)
WaitForChannel(TimeSpan)

채널 도착을 대기합니다.

(다음에서 상속됨 IChannelListener)

이벤트

Closed

통신 개체가 Closing 상태에서 Closed 상태로 전환을 완료할 때 발생합니다.

(다음에서 상속됨 ICommunicationObject)
Closing

통신 개체가 처음 Closing 상태가 될 때 발생합니다.

(다음에서 상속됨 ICommunicationObject)
Faulted

통신 개체가 처음 Faulted 상태가 될 때 발생합니다.

(다음에서 상속됨 ICommunicationObject)
Opened

통신 개체가 Opening 상태에서 Opened 상태로 전환을 완료할 때 발생합니다.

(다음에서 상속됨 ICommunicationObject)
Opening

통신 개체가 처음 Opening 상태가 될 때 발생합니다.

(다음에서 상속됨 ICommunicationObject)

적용 대상