다음을 통해 공유


ChannelServices 클래스

정의

원격 채널 등록, 확인 및 URL 검색을 지원하는 정적 메서드를 제공합니다. 이 클래스는 상속할 수 없습니다.

public ref class ChannelServices sealed
public sealed class ChannelServices
[System.Runtime.InteropServices.ComVisible(true)]
public sealed class ChannelServices
type ChannelServices = class
[<System.Runtime.InteropServices.ComVisible(true)>]
type ChannelServices = class
Public NotInheritable Class ChannelServices
상속
ChannelServices
특성

설명

채널은 애플리케이션 도메인, 프로세스 및 컴퓨터와 같은 원격 경계를 넘어 애플리케이션 간에 메시지를 전송합니다. 이러한 교차는 인바운드 및 아웃바운드일 수 있습니다. 채널은 엔드포인트에서 인바운드 메시지를 수신하거나, 아웃바운드 메시지의 엔드포인트로 보내거나, 둘 다 수신 대기할 수 있습니다. 이렇게 하면 런타임이 채널의 다른 쪽 끝에 있지 않더라도 광범위한 프로토콜을 플러그 인할 수 있는 확장성 지점을 제공합니다. 런타임 개체를 사용하여 광범위한 의미 체계 및 엔터티를 노출할 수 있습니다. 채널은 특정 프로토콜과 메시지를 변환하는 확장성 지점을 제공합니다.

채널은 다음과 같은 정보 속성을 제공하는 인터페이스를 IChannelChannelName노출 ChannelPriority 해야 합니다. 채널은 메서드를 ChannelServices.RegisterChannel 사용하여 등록됩니다. 원격 구성에서 채널을 로드할 수도 있습니다.

클라이언트 쪽에서 메시지는 클라이언트 체인을 트래버스한 후 클라이언트 채널 싱크 체인으로 Context 전달됩니다. 첫 번째 채널 싱크는 일반적으로 IClientFormatterSink메시지를 클라이언트 전송 싱크에 전달되는 스트림으로 직렬화하는 것입니다. 그런 다음 클라이언트 전송 싱크는 이 스트림을 와이어에 씁니다.

서버 쪽에서 서버 전송 싱크는 유선에서 요청을 읽고 요청 스트림을 서버 채널 싱크 체인에 전달합니다. 이 체인의 끝에 있는 서버 포맷터 싱크는 요청을 메시지로 역직렬화합니다. 그런 다음 이 메시지를 원격 인프라에 전달하여 서버 Context 체인으로 디스패치합니다.

속성

Name Description
RegisteredChannels

현재 등록된 채널의 목록을 가져옵니다.

메서드

Name Description
AsyncDispatchMessage(IMessage, IMessageSink)

메시지에 포함된 URI를 기반으로 지정된 메시지를 서버 쪽 체인에 비동기적으로 디스패치합니다.

CreateServerChannelSinkChain(IServerChannelSinkProvider, IChannelReceiver)

지정된 채널에 대한 채널 싱크 체인을 만듭니다.

DispatchMessage(IServerChannelSinkStack, IMessage, IMessage)

들어오는 원격 호출을 디스패치합니다.

Equals(Object)

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

(다음에서 상속됨 Object)
GetChannel(String)

지정된 이름의 등록된 채널을 반환합니다.

GetChannelSinkProperties(Object)

IDictionary 지정된 프록시에 대한 속성의 값을 반환합니다.

GetHashCode()

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

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

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

(다음에서 상속됨 Object)
GetUrlsForObject(MarshalByRefObject)

지정된 개체에 도달하는 데 사용할 수 있는 모든 URL의 배열을 반환합니다.

MemberwiseClone()

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

(다음에서 상속됨 Object)
RegisterChannel(IChannel, Boolean)

채널 서비스에 채널을 등록합니다.

RegisterChannel(IChannel)
사용되지 않음.

채널 서비스에 채널을 등록합니다. RegisterChannel(IChannel)는 구식입니다. 대신 RegisterChannel(IChannel, Boolean)를 사용하십시오.

SyncDispatchMessage(IMessage)

메시지에 포함된 URI를 기반으로 들어오는 메시지를 서버 쪽 체인에 동기적으로 디스패치합니다.

ToString()

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

(다음에서 상속됨 Object)
UnregisterChannel(IChannel)

등록된 채널 목록에서 특정 채널의 등록을 취소합니다.

적용 대상