다음을 통해 공유


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
특성

설명

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

채널은 및 ChannelPriority와 같은 정보 속성을 제공하는 인터페이스를 ChannelName 노출 IChannel 해야 합니다. 채널은 메서드를 ChannelServices.RegisterChannel 사용하여 등록됩니다. 원격 구성에서 채널을 로드할 수도 있습니다. 자세한 내용은 channel> 요소(템플릿)를 참조하세요<.

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

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

속성

RegisteredChannels

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

메서드

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)
사용되지 않음.

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

RegisterChannel(IChannel, Boolean)

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

SyncDispatchMessage(IMessage)

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

ToString()

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

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

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

적용 대상

추가 정보