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

정의

제네릭 ChannelBase 클래스를 나타냅니다.Represents the generic ChannelBase class.

generic <typename T>
 where TChannel : class where T : classpublic protected ref class ClientBase<TChannel>::ChannelBase : IDisposable, System::ServiceModel::Channels::IOutputChannel, System::ServiceModel::Channels::IRequestChannel, System::ServiceModel::IClientChannel, System::ServiceModel::IExtensibleObject<System::ServiceModel::IContextChannel ^>
protected internal 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 Friend Class ClientBase(Of TChannel).ChannelBase(Of T)
Implements IClientChannel, IDisposable, IExtensibleObject(Of IContextChannel), IOutputChannel, IRequestChannel

형식 매개 변수

TChannel
T

제네릭 클래스입니다.The generic class.

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

설명

중요

신뢰할 수 없는 데이터로 이 클래스에서 메서드를 호출하는 것은 보안상 위험합니다.Calling methods from this class with untrusted data is a security risk. 신뢰할 수 있는 데이터로만 이 클래스에서 메서드를 호출하세요.Call the methods from this class only with trusted data. 자세한 내용은 데이터 유효성을 참조하세요.For more information, see Data Validation.

생성자

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

클래스의 기존 인스턴스에서 ClientBase<TChannel>.ChannelBase<T> 클래스의 새 인스턴스를 초기화합니다.Initializes a new instance of the ClientBase<TChannel>.ChannelBase<T> class from an existing instance of the class.

속성

AllowInitializationUI
AllowOutputBatching
DidInteractiveInitialization
InputSession
LocalAddress
OperationTimeout
OutputSession
RemoteAddress
SessionId
Via

메서드

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

이름에 의한 지정된 메서드의 비동기 호출을 시작합니다.Starts an asynchronous call of a specified method by name.

DisplayInitializationUI()
Dispose()
EndDisplayInitializationUI(IAsyncResult)
EndInvoke(String, Object[], IAsyncResult)

이름에 의한 지정된 메서드의 비동기 호출을 완료합니다.Completes an asynchronous invocation by name of a specified method.

Equals(Object)

지정한 개체와 현재 개체가 같은지 여부를 확인합니다.Determines whether the specified object is equal to the current object.

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

기본 해시 함수로 작동합니다.Serves as the default hash function.

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

현재 인스턴스의 Type을 가져옵니다.Gets the Type of the current instance.

(다음에서 상속됨 Object)
Invoke(String, Object[])
MemberwiseClone()

현재 Object의 단순 복사본을 만듭니다.Creates a shallow copy of the current Object.

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

현재 개체를 나타내는 문자열을 반환합니다.Returns a string that represents the current object.

(다음에서 상속됨 Object)

이벤트

UnknownMessageReceived

명시적 인터페이스 구현

IChannel.GetProperty<TProperty>()

요청한 형식화된 개체가 있는 경우 채널 스택의 해당 계층에서 반환합니다.Returns a typed object requested, if present from the appropriate layer in the channel stack.

IClientChannel.AllowInitializationUI

클라이언트 채널에서 초기화 UI를 허용하는지 여부를 나타내는 값을 가져오거나 설정합니다.Gets or sets a value that indicates whether the client channel allows an initialization UI.

IClientChannel.BeginDisplayInitializationUI(AsyncCallback, Object)

자격 증명 정보를 얻기 위해 사용자 인터페이스를 사용하여 시작할 비동기 호출입니다.An asynchronous call to begin using a user interface to obtain credential information.

IClientChannel.DidInteractiveInitialization

자격 증명 정보를 얻기 위해 사용자 인터페이스를 호출했는지 여부를 나타내는 값을 가져옵니다.Gets a value that indicates whether a call was done to a user interface to obtain credential information.

IClientChannel.DisplayInitializationUI()

자격 증명 정보를 얻기 위한 사용자 인터페이스 호출을 지정합니다.Specifies a call to a user interface to obtain credential information.

IClientChannel.EndDisplayInitializationUI(IAsyncResult)

BeginDisplayInitializationUI 호출이 끝나면 호출됩니다.Called when the call to BeginDisplayInitializationUI has finished.

IClientChannel.UnknownMessageReceived

ClientBase 개체가 알 수 없는 메시지를 받을 때 호출되는 이벤트 처리기입니다.The event handler that is invoked when the ClientBase object receives an unknown message.

IClientChannel.Via

클라이언트 채널에서 보낸 메시지의 전송 주소를 포함하는 URI를 가져옵니다.Gets the URI that contains the transport address to which messages are sent on the client channel.

ICommunicationObject.Abort()

통신 개체가 현재 상태에서 Closed 상태로 즉시 전환되도록 합니다.Causes a communication object to transition immediately from its current state into the closed state.

ICommunicationObject.BeginClose(AsyncCallback, Object)

통신 개체를 닫기 위한 비동기 작업을 시작합니다.Begins an asynchronous operation to close a communication object.

ICommunicationObject.BeginClose(TimeSpan, AsyncCallback, Object)

지정된 시간 제한 내에 통신 개체를 닫는 비동기 작업을 시작합니다.Begins an asynchronous operation to close a communication object with a specified time-out.

ICommunicationObject.BeginOpen(AsyncCallback, Object)

통신 개체를 열기 위한 비동기 작업을 시작합니다.Begins an asynchronous operation to open a communication object.

ICommunicationObject.BeginOpen(TimeSpan, AsyncCallback, Object)

지정된 시간 간격 내에서 통신 개체를 열기 위한 비동기 작업을 시작합니다.Begins an asynchronous operation to open a communication object within a specified interval of time.

ICommunicationObject.Close()

통신 개체가 현재 상태에서 Closed 상태로 전환되도록 합니다.Causes a communication object to transition from its current state into the closed state.

ICommunicationObject.Close(TimeSpan)

통신 개체가 현재 상태에서 Closed 상태로 전환되도록 합니다.Causes a communication object to transition from its current state into the closed state.

ICommunicationObject.Closed

ClientBase 개체가 현재 상태에서 Closed 상태로 전환되었을 때 호출되는 이벤트 처리기입니다.The event handler that is invoked when the ClientBase object has transitioned from its current state to the closed state.

ICommunicationObject.Closing

ClientBase 개체가 현재 상태에서 Closed 상태로 전환될 때 호출되는 이벤트 처리기입니다.The event handler that is invoked when the ClientBase object transitions from its current state to the closed state.

ICommunicationObject.EndClose(IAsyncResult)

통신 개체를 닫기 위한 비동기 작업을 완료합니다.Completes an asynchronous operation to close a communication object.

ICommunicationObject.EndOpen(IAsyncResult)

통신 개체를 열기 위한 비동기 작업을 완료합니다.Completes an asynchronous operation to open a communication object.

ICommunicationObject.Faulted

ClientBase 개체에 대해 작업을 수행하는 도중 오류가 발생하면 호출되는 이벤트 처리기입니다.The event handler that is invoked when fault occurs while performing an operation on the ClientBase object.

ICommunicationObject.Open()

통신 개체가 Created 상태에서 Opened 상태로 전환되도록 합니다.Causes a communication object to transition from the created state into the opened state.

ICommunicationObject.Open(TimeSpan)

통신 개체가 지정된 시간 간격 내에 Created 상태에서 Opened 상태로 전환되도록 합니다.Causes a communication object to transition from the created state into the opened state within a specified interval of time.

ICommunicationObject.Opened

ClientBase 개체가 Created 상태에서 Opened 상태로 전환되었을 때 호출되는 이벤트 처리기입니다.The event handler that is invoked when the ClientBase object has transitioned from the created state to the opened state.

ICommunicationObject.Opening

ClientBase 개체가 Created 상태에서 Opened 상태로 전환할 때 호출되는 이벤트 처리기입니다.The event handler that is invoked when the ClientBase object transitions from the created state to the opened state.

ICommunicationObject.State

통신 지향 개체의 현재 상태를 가져옵니다.Gets the current state of the communication-oriented object.

IContextChannel.AllowOutputBatching

보내는 메시지의 일괄 처리를 허용할지 여부를 나타내는 값을 가져오거나 설정합니다. 그렇지 않으면 false입니다.Gets or sets a value that indicates whether the batching of outgoing messages is allowed; otherwise, false.

IContextChannel.InputSession

채널의 입력 세션을 가져옵니다.Gets the input session for the channel.

IContextChannel.LocalAddress

채널의 로컬 엔드포인트를 가져옵니다.Gets the local endpoint for the channel.

IContextChannel.OperationTimeout

작업을 완료해야 하거나 예외를 throw해야 하는 기간을 가져오거나 설정합니다.Gets or sets the time period within which an operation must complete or an exception is thrown.

IContextChannel.OutputSession

채널과 연결된 출력 세션이 있으면 해당 세션을 가져옵니다.Gets the output session associated with the channel, if any.

IContextChannel.RemoteAddress

채널과 연결된 원격 주소를 가져옵니다.Gets the remote address associated with the channel.

IContextChannel.SessionId

현재 세션에 대한 식별자가 있는 경우 해당 식별자를 가져옵니다.Gets an identifier for the current session, if any.

IDisposable.Dispose()

채널과 연결된 관리되지 않는 리소스의 확보, 해제 또는 다시 설정으로 애플리케이션 정의 작업을 수행합니다.Performs application-defined tasks with freeing, releasing, or resetting unmanaged resources associated with the channel.

IExtensibleObject<IContextChannel>.Extensions

이 확장 가능한 개체에 대한 확장 개체의 컬렉션을 가져옵니다.Gets a collection of extension objects for this extensible object.

IOutputChannel.BeginSend(Message, AsyncCallback, Object)

출력 채널의 대상으로 메시지를 전송하기 위해 비동기 작업을 시작합니다.Begins an asynchronous operation to transmit a message to the destination of the output channel.

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

지정된 시간 간격 내에 출력 채널의 대상으로 메시지를 전송하기 위해 비동기 작업을 시작합니다.Begins an asynchronous operation to transmit a message to the destination of the output channel within a specified interval of time.

IOutputChannel.EndSend(IAsyncResult)

출력 채널의 대상으로 메시지를 전송하기 위해 비동기 작업을 완료합니다.Completes an asynchronous operation to transmit a message to the destination of the output channel.

IOutputChannel.RemoteAddress

출력 채널에서 메시지를 보내는 서비스의 대상을 가져옵니다.Gets the destination of the service to which messages are sent out on the output channel.

IOutputChannel.Send(Message)

출력 채널의 대상으로 메시지를 전송합니다.Transmits a message to the destination of the output channel.

IOutputChannel.Send(Message, TimeSpan)

지정된 시간 간격 내에 현재 출력 채널에서 메시지를 보냅니다.Sends a message on the current output channel within a specified interval of time.

IOutputChannel.Via

출력 채널에서 보내는 메시지의 전송 주소가 포함된 URI를 가져옵니다.Gets the URI that contains the transport address to which messages are sent on the output channel.

IRequestChannel.BeginRequest(Message, AsyncCallback, Object)

요청-회신 메시지 교환의 회신측에 요청 메시지를 전송하는 비동기 작업을 시작합니다.Begins an asynchronous operation to transmit a request message to the reply-side of a request-reply message exchange.

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

지정된 시간 간격 내에 요청-회신 메시지 교환의 회신측에 요청 메시지를 전송하는 비동기 작업을 시작합니다.Begins an asynchronous operation to transmit a request message to the reply-side of a request-reply message exchange within a specified interval of time.

IRequestChannel.EndRequest(IAsyncResult)

전송된 요청에 대해 메시지 기반 응답을 반환하는 비동기 작업을 완료합니다.Completes an asynchronous operation to return a message-based response to a transmitted request.

IRequestChannel.RemoteAddress

출력 채널에서 메시지를 보내는 서비스의 대상을 가져옵니다.Gets the destination of the service to which messages are sent out on the output channel.

IRequestChannel.Request(Message)

메시지 기반 요청을 보내고 상호 관련된 메시지 기반 응답을 반환합니다.Sends a message-based request and returns the correlated message-based response.

IRequestChannel.Request(Message, TimeSpan)

메시지 기반 요청을 보내고 지정된 시간 간격 내에 상호 관련된 메시지 기반 응답을 반환합니다.Sends a message-based request and returns the correlated message-based response within a specified interval of time.

IRequestChannel.Via

요청을 수신하는 전송 주소를 가져옵니다.Gets the transport address to which the request is sent.

적용 대상