다음을 통해 공유


ClientBase<TChannel>.ChannelBase<T> 클래스

정의

제네릭 ChannelBase 클래스를 나타냅니다.

protected: generic <typename T>
 where TChannel : class where T : classref class ClientBase<TChannel>::ChannelBase : IDisposable, System::ServiceModel::Channels::IOutputChannel, System::ServiceModel::Channels::IRequestChannel, System::ServiceModel::IClientChannel, System::ServiceModel::IExtensibleObject<System::ServiceModel::IContextChannel ^>
protected class ClientBase<TChannel>.ChannelBase<T> : IDisposable, System.ServiceModel.Channels.IOutputChannel, System.ServiceModel.Channels.IRequestChannel, System.ServiceModel.IClientChannel, System.ServiceModel.IExtensibleObject<System.ServiceModel.IContextChannel> where TChannel : class where T : class
Protected Class ClientBase(Of TChannel).ChannelBase(Of T)
Implements IClientChannel, IDisposable, IExtensibleObject(Of IContextChannel), IOutputChannel, IRequestChannel

형식 매개 변수

TChannel
T

제네릭 클래스입니다.

상속
ClientBase<TChannel>.ChannelBase<T>
구현

설명

중요

신뢰할 수 없는 데이터로 이 클래스에서 메서드를 호출하는 것은 보안상 위험합니다. 신뢰할 수 있는 데이터로만 이 클래스에서 메서드를 호출하세요. 자세한 내용은 모든 입력 유효성 검사를 참조하세요.

생성자

ClientBase<TChannel>.ChannelBase<T>(ClientBase<T>)

클래스의 기존 인스턴스에서 ClientBase<TChannel>.ChannelBase<T> 클래스의 새 인스턴스를 초기화합니다.

메서드

BeginInvoke(String, Object[], AsyncCallback, Object)

이름에 의한 지정된 메서드의 비동기 호출을 시작합니다.

EndInvoke(String, Object[], IAsyncResult)

이름에 의한 지정된 메서드의 비동기 호출을 완료합니다.

Equals(Object)

지정된 개체가 현재 개체와 같은지 확인합니다.

(다음에서 상속됨 Object)
GetHashCode()

기본 해시 함수로 작동합니다.

(다음에서 상속됨 Object)
GetType()

현재 인스턴스의 Type을 가져옵니다.

(다음에서 상속됨 Object)
MemberwiseClone()

현재 Object의 단순 복사본을 만듭니다.

(다음에서 상속됨 Object)
ToString()

현재 개체를 나타내는 문자열을 반환합니다.

(다음에서 상속됨 Object)

명시적 인터페이스 구현

IChannel.GetProperty<TProperty>()

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

IClientChannel.AllowInitializationUI

클라이언트 채널에서 초기화 UI를 허용하는지 여부를 나타내는 값을 가져오거나 설정합니다.

IClientChannel.BeginDisplayInitializationUI(AsyncCallback, Object)

자격 증명 정보를 얻기 위해 사용자 인터페이스를 사용하여 시작할 비동기 호출입니다.

IClientChannel.DidInteractiveInitialization

자격 증명 정보를 얻기 위해 사용자 인터페이스를 호출했는지 여부를 나타내는 값을 가져옵니다.

IClientChannel.DisplayInitializationUI()

자격 증명 정보를 얻기 위한 사용자 인터페이스 호출을 지정합니다.

IClientChannel.EndDisplayInitializationUI(IAsyncResult)

BeginDisplayInitializationUI 호출이 끝나면 호출됩니다.

IClientChannel.UnknownMessageReceived

ClientBase 개체가 알 수 없는 메시지를 받을 때 호출되는 이벤트 처리기입니다.

IClientChannel.Via

클라이언트 채널에서 보낸 메시지의 전송 주소를 포함하는 URI를 가져옵니다.

ICommunicationObject.Abort()

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

ICommunicationObject.BeginClose(AsyncCallback, Object)

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

ICommunicationObject.BeginClose(TimeSpan, AsyncCallback, Object)

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

ICommunicationObject.BeginOpen(AsyncCallback, Object)

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

ICommunicationObject.BeginOpen(TimeSpan, AsyncCallback, Object)

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

ICommunicationObject.Close()

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

ICommunicationObject.Close(TimeSpan)

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

ICommunicationObject.Closed

ClientBase 개체가 현재 상태에서 Closed 상태로 전환되었을 때 호출되는 이벤트 처리기입니다.

ICommunicationObject.Closing

ClientBase 개체가 현재 상태에서 Closed 상태로 전환될 때 호출되는 이벤트 처리기입니다.

ICommunicationObject.EndClose(IAsyncResult)

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

ICommunicationObject.EndOpen(IAsyncResult)

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

ICommunicationObject.Faulted

ClientBase 개체에 대해 작업을 수행하는 도중 오류가 발생하면 호출되는 이벤트 처리기입니다.

ICommunicationObject.Open()

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

ICommunicationObject.Open(TimeSpan)

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

ICommunicationObject.Opened

ClientBase 개체가 Created 상태에서 Opened 상태로 전환되었을 때 호출되는 이벤트 처리기입니다.

ICommunicationObject.Opening

ClientBase 개체가 Created 상태에서 Opened 상태로 전환할 때 호출되는 이벤트 처리기입니다.

ICommunicationObject.State

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

IContextChannel.AllowOutputBatching

보내는 메시지의 일괄 처리를 허용할지 여부를 나타내는 값을 가져오거나 설정합니다. 그렇지 않으면 false입니다.

IContextChannel.InputSession

채널의 입력 세션을 가져옵니다.

IContextChannel.LocalAddress

채널의 로컬 엔드포인트를 가져옵니다.

IContextChannel.OperationTimeout

작업을 완료해야 하거나 예외를 throw해야 하는 기간을 가져오거나 설정합니다.

IContextChannel.OutputSession

채널과 연결된 출력 세션이 있으면 해당 세션을 가져옵니다.

IContextChannel.RemoteAddress

채널과 연결된 원격 주소를 가져옵니다.

IContextChannel.SessionId

현재 세션에 대한 식별자가 있는 경우 해당 식별자를 가져옵니다.

IDisposable.Dispose()

채널과 연결된 관리되지 않는 리소스의 확보, 해제 또는 다시 설정으로 애플리케이션 정의 작업을 수행합니다.

IExtensibleObject<IContextChannel>.Extensions

이 확장 가능한 개체에 대한 확장 개체의 컬렉션을 가져옵니다.

IOutputChannel.BeginSend(Message, AsyncCallback, Object)

출력 채널의 대상으로 메시지를 전송하기 위해 비동기 작업을 시작합니다.

IOutputChannel.BeginSend(Message, TimeSpan, AsyncCallback, Object)

지정된 시간 간격 내에 출력 채널의 대상으로 메시지를 전송하기 위해 비동기 작업을 시작합니다.

IOutputChannel.EndSend(IAsyncResult)

출력 채널의 대상으로 메시지를 전송하기 위해 비동기 작업을 완료합니다.

IOutputChannel.RemoteAddress

출력 채널에서 메시지를 보내는 서비스의 대상을 가져옵니다.

IOutputChannel.Send(Message)

출력 채널의 대상으로 메시지를 전송합니다.

IOutputChannel.Send(Message, TimeSpan)

지정된 시간 간격 내에 현재 출력 채널에서 메시지를 보냅니다.

IOutputChannel.Via

출력 채널에서 보내는 메시지의 전송 주소가 포함된 URI를 가져옵니다.

IRequestChannel.BeginRequest(Message, AsyncCallback, Object)

요청-회신 메시지 교환의 회신측에 요청 메시지를 전송하는 비동기 작업을 시작합니다.

IRequestChannel.BeginRequest(Message, TimeSpan, AsyncCallback, Object)

지정된 시간 간격 내에 요청-회신 메시지 교환의 회신측에 요청 메시지를 전송하는 비동기 작업을 시작합니다.

IRequestChannel.EndRequest(IAsyncResult)

전송된 요청에 대해 메시지 기반 응답을 반환하는 비동기 작업을 완료합니다.

IRequestChannel.RemoteAddress

출력 채널에서 메시지를 보내는 서비스의 대상을 가져옵니다.

IRequestChannel.Request(Message)

메시지 기반 요청을 보내고 상호 관련된 메시지 기반 응답을 반환합니다.

IRequestChannel.Request(Message, TimeSpan)

메시지 기반 요청을 보내고 지정된 시간 간격 내에 상호 관련된 메시지 기반 응답을 반환합니다.

IRequestChannel.Via

요청을 수신하는 전송 주소를 가져옵니다.

적용 대상