ChannelServices 클래스
원격 채널 등록, 확인 및 URL 검색을 돕는 정적 메서드를 제공합니다. 이 클래스는 상속될 수 없습니다.
네임스페이스: System.Runtime.Remoting.Channels
어셈블리: mscorlib(mscorlib.dll)
구문
‘선언
<ComVisibleAttribute(True)> _
Public NotInheritable Class ChannelServices
‘사용 방법
Dim instance As ChannelServices
[ComVisibleAttribute(true)]
public sealed class ChannelServices
[ComVisibleAttribute(true)]
public ref class ChannelServices sealed
/** @attribute ComVisibleAttribute(true) */
public final class ChannelServices
ComVisibleAttribute(true)
public final class ChannelServices
설명
채널은 응용 프로그램 도메인, 프로세스, 컴퓨터 같은 원격 경계를 넘어 응용 프로그램 간에 메시지를 전송합니다. 이러한 전송에는 인바운드 및 아웃바운드 메시지가 들어 있습니다. 채널은 끝점에서 인바운드 메시지를 수신 대기하고, 아웃바운드 메시지나 이들 두 메시지를 끝점으로 보낼 수 있습니다. 또한 채널의 다른 쪽 끝에 런타임이 없어도 광범위한 프로토콜을 연결하기 위한 확장성 지점을 런타임에 제공합니다. 런타임 개체는 광범위한 의미와 엔터티를 노출시키는 데 사용될 수 있습니다. 채널은 메시지를 특정 프로토콜로 변환하거나 특정 프로토콜에서 변환하기 위한 확장성 지점을 제공합니다.
채널은 ChannelName 및 ChannelPriority 같은 정보 속성을 제공하는 IChannel 인터페이스를 노출시켜야 하며, ChannelServices.RegisterChannel 메서드를 사용하여 등록됩니다. 채널은 또한 원격 구성에서 로드될 수 있습니다. 자세한 내용은 <channel> 요소(템플릿)를 참조하십시오.
클라이언트쪽에서는 메시지가 클라이언트 Context 체인을 통과한 후에 클라이언트 채널 싱크 체인에 넘겨집니다. 첫째 채널 싱크는 일반적으로 클라이언트 전송 싱크에 대한 채널 싱크 체인으로 전달되는 스트림으로 메시지를 serialize하는 IClientFormatterSink입니다. 그런 다음 클라이언트 전송 싱크가 네트워크 선에 이 스트림을 씁니다.
서버측에서는 서버 전송 싱크가 네트워크 선에서 요청을 읽어 서버 채널 싱크 체인에 요청 스트림을 전달합니다. 이 체인의 끝에 있는 서버 포맷터 싱크는 요청을 메시지로 deserialize합니다. 그런 다음 이 메시지를 원격 인프라에 넘겨 서버 Context 체인에 디스패치합니다.
상속 계층 구조
System.Object
System.Runtime.Remoting.Channels.ChannelServices
스레드로부터의 안전성
이 형식의 모든 public static(Visual Basic의 경우 Shared) 멤버는 스레드로부터 안전합니다. 인터페이스 멤버는 스레드로부터 안전하지 않습니다.
플랫폼
Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
.NET Framework에서 모든 플래폼의 모든 버전을 지원하지는 않습니다. 지원되는 버전의 목록은 시스템 요구 사항을 참조하십시오.
버전 정보
.NET Framework
2.0, 1.1, 1.0에서 지원
참고 항목
참조
ChannelServices 멤버
System.Runtime.Remoting.Channels 네임스페이스