ChannelFactoryBase<TChannel> 클래스

정의

클라이언트의 채널 팩터리에서 지정된 주소에 연결된 지정된 형식의 채널을 만들기 위한 공통 기본 구현을 제공합니다.

generic <typename TChannel>
public ref class ChannelFactoryBase abstract : System::ServiceModel::Channels::ChannelFactoryBase, System::ServiceModel::Channels::IChannelFactory<TChannel>
public abstract class ChannelFactoryBase<TChannel> : System.ServiceModel.Channels.ChannelFactoryBase, System.ServiceModel.Channels.IChannelFactory<TChannel>
type ChannelFactoryBase<'Channel> = class
    inherit ChannelFactoryBase
    interface IChannelFactory<'Channel>
    interface IChannelFactory
    interface ICommunicationObject
type ChannelFactoryBase<'Channel> = class
    inherit ChannelFactoryBase
    interface IChannelFactory
    interface ICommunicationObject
    interface IChannelFactory<'Channel>
Public MustInherit Class ChannelFactoryBase(Of TChannel)
Inherits ChannelFactoryBase
Implements IChannelFactory(Of TChannel)

형식 매개 변수

TChannel

팩터리에서 생성하는 채널의 유형입니다.

상속
파생
구현

설명

클라이언트의 채널 팩터리에서 만든 채널은 채널 수신기에 의해 서버에서 허용됩니다. 클라이언트와 서비스 간에 채널 연결이 설정되면 메시지를 교환하여 통신할 수 있습니다.

지정된 CreateChannel 주소를 보내는 메시지의 대상으로 사용합니다. ServiceAddress.Uri 속성은 메시지에서 To 헤더로 사용됩니다. ServiceReference.Via 속성은 메시지를 보낼 실제 대상으로 사용됩니다. 이는 일반적으로 ServiceAddress.Uri 값과 동일합니다.

생성자

Name Description
ChannelFactoryBase<TChannel>()

ChannelFactoryBase<TChannel> 클래스의 새 인스턴스를 초기화합니다.

ChannelFactoryBase<TChannel>(IDefaultCommunicationTimeouts)

기본 통신 시간 제한을 지정하여 클래스의 ChannelFactoryBase<TChannel> 새 인스턴스를 초기화합니다.

속성

Name Description
DefaultCloseTimeout

닫기 작업을 완료하기 위해 제공되는 기본 시간 간격을 가져옵니다.

(다음에서 상속됨 ChannelFactoryBase)
DefaultOpenTimeout

열기 작업을 완료하기 위해 제공되는 기본 시간 간격을 가져옵니다.

(다음에서 상속됨 ChannelFactoryBase)
DefaultReceiveTimeout

수신 작업을 완료하기 위해 제공되는 기본 시간 간격을 가져옵니다.

(다음에서 상속됨 ChannelFactoryBase)
DefaultSendTimeout

보내기 작업을 완료하기 위해 제공되는 기본 시간 간격을 가져옵니다.

(다음에서 상속됨 ChannelFactoryBase)
IsDisposed

통신 개체가 삭제되었는지 여부를 나타내는 값을 가져옵니다.

(다음에서 상속됨 CommunicationObject)
State

통신 개체의 현재 상태를 나타내는 값을 가져옵니다.

(다음에서 상속됨 CommunicationObject)
ThisLock

상태 전환 중에 클래스 인스턴스를 보호하는 상호 배타적 잠금을 가져옵니다.

(다음에서 상속됨 CommunicationObject)

메서드

Name Description
Abort()

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

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

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

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

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

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

통신 개체를 여는 비동기 작업을 시작합니다.

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

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

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

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

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

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

(다음에서 상속됨 CommunicationObject)
CreateChannel(EndpointAddress, Uri)

지정된 전송 및 엔드포인트 주소를 사용하여 특정 유형의 채널을 만듭니다.

CreateChannel(EndpointAddress)

지정된 엔드포인트 주소를 사용하여 특정 유형의 채널을 만듭니다.

EndClose(IAsyncResult)

비동기 작업을 완료하여 통신 개체를 닫습니다.

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

통신 개체를 여는 비동기 작업을 완료합니다.

(다음에서 상속됨 CommunicationObject)
Equals(Object)

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

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

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

(다음에서 상속됨 CommunicationObject)
GetCommunicationObjectType()

통신 개체의 형식을 가져옵니다.

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

기본 해시 함수로 사용됩니다.

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

채널 스택의 적절한 계층에서 요청된 형식화된 개체(있는 경우)를 반환합니다.

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

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

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

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

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

채널 팩터리에서 관리하는 각 채널을 중단합니다.

OnBeginClose(TimeSpan, AsyncCallback, Object)

지정된 시간 간격 내에 채널 팩터리에 연결된 모든 채널을 닫는 비동기 작업을 시작합니다.

OnBeginOpen(TimeSpan, AsyncCallback, Object)

비동기 열기 작업의 호출로 인해 열린 상태로 전환된 후 통신 개체에 처리를 삽입합니다.

(다음에서 상속됨 CommunicationObject)
OnClose(TimeSpan)

지정된 시간 간격 내에 채널 팩터리에 연결된 모든 채널을 닫습니다.

OnClosed()

통신 개체를 닫는 상태로 전환하는 동안 호출됩니다.

(다음에서 상속됨 CommunicationObject)
OnClosing()

통신 개체를 닫는 상태로 전환하는 동안 호출됩니다.

(다음에서 상속됨 CommunicationObject)
OnCreateChannel(EndpointAddress, Uri)

파생 클래스에서 구현되는 경우 채널을 만들 때 확장성 지점을 제공합니다.

OnEndClose(IAsyncResult)

지정된 시간 간격 내에 채널 팩터리에 연결된 모든 채널을 닫는 비동기 작업을 완료합니다.

OnEndOpen(IAsyncResult)

통신 개체의 열기에 대한 비동기 작업을 완료합니다.

(다음에서 상속됨 CommunicationObject)
OnFaulted()

동기 오류 작업의 호출로 인해 통신 개체가 오류 상태로 전환된 후 처리를 삽입합니다.

(다음에서 상속됨 CommunicationObject)
OnOpen(TimeSpan)

지정된 시간 간격 내에 완료해야 하는 여는 상태로 전환된 후 통신 개체에 처리를 삽입합니다.

(다음에서 상속됨 CommunicationObject)
OnOpened()

통신 개체를 열린 상태로 전환하는 동안 호출됩니다.

(다음에서 상속됨 CommunicationObject)
OnOpening()

통신 개체를 여는 상태로 전환하는 동안 호출됩니다.

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

통신 개체가 생성된 상태에서 열린 상태로 전환되도록 합니다.

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

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

(다음에서 상속됨 CommunicationObject)
ThrowIfDisposed()

통신 개체가 삭제되면 예외를 throw합니다.

(다음에서 상속됨 CommunicationObject)
ThrowIfDisposedOrImmutable()

속성이 상태로 설정되지 않은 통신 개체인 State 경우 예외를 Created throw합니다.

(다음에서 상속됨 CommunicationObject)
ThrowIfDisposedOrNotOpen()

통신 개체가 상태가 아닌 경우 예외를 Opened throw합니다.

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

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

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

채널 팩터리를 열고 채널을 만들 준비가 되었음을 확인합니다.

이벤트

Name Description
Closed

통신 개체가 닫힌 상태로 전환할 때 발생합니다.

(다음에서 상속됨 CommunicationObject)
Closing

통신 개체가 닫는 상태로 전환할 때 발생합니다.

(다음에서 상속됨 CommunicationObject)
Faulted

통신 개체가 오류 상태로 전환될 때 발생합니다.

(다음에서 상속됨 CommunicationObject)
Opened

통신 개체가 열린 상태로 전환될 때 발생합니다.

(다음에서 상속됨 CommunicationObject)
Opening

통신 개체가 여는 상태로 전환할 때 발생합니다.

(다음에서 상속됨 CommunicationObject)

명시적 인터페이스 구현

Name Description
IDefaultCommunicationTimeouts.CloseTimeout

통신 개체에서 호출한 close 메서드의 시간 간격을 가져옵니다.

(다음에서 상속됨 ChannelManagerBase)
IDefaultCommunicationTimeouts.OpenTimeout

통신 개체에 의해 호출된 open 메서드의 시간 간격을 가져옵니다.

(다음에서 상속됨 ChannelManagerBase)
IDefaultCommunicationTimeouts.ReceiveTimeout

통신 개체에서 호출한 수신 메서드의 시간 간격을 가져옵니다.

(다음에서 상속됨 ChannelManagerBase)
IDefaultCommunicationTimeouts.SendTimeout

통신 개체에서 호출한 송신 메서드의 시간 간격을 가져옵니다.

(다음에서 상속됨 ChannelManagerBase)

적용 대상