ChannelServices 클래스
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
원격 채널 등록, 확인 및 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 |
현재 등록된 채널의 목록을 가져옵니다. |