System.Runtime.Remoting.Channels 네임스페이스
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
클라이언트가 원격 개체에서 메서드를 호출할 때 전송 매체로 사용되는 채널 및 채널 싱크를 지원하고 처리하는 클래스를 포함합니다.
클래스
| Name | Description |
|---|---|
| BaseChannelObjectWithProperties |
속성에 사전 인터페이스를 노출하는 채널 개체의 기본 구현을 제공합니다. |
| BaseChannelSinkWithProperties |
속성에 사전 인터페이스를 노출하려는 채널 싱크에 대한 기본 구현을 제공합니다. |
| BaseChannelWithProperties |
속성에 사전 인터페이스를 노출하려는 채널에 대한 기본 구현을 제공합니다. |
| BinaryClientFormatterSink |
를 사용하는 클라이언트 포맷터 싱크에 대한 구현을 BinaryFormatter제공합니다. |
| BinaryClientFormatterSinkProvider |
이진 클라이언트 포맷터 싱크 공급자에 대한 구현을 제공합니다. |
| BinaryServerFormatterSink |
를 사용하는 서버 포맷터 싱크에 대한 구현을 BinaryFormatter제공합니다. |
| BinaryServerFormatterSinkProvider |
를 사용하는 서버 포맷터 채널 싱크 공급자에 대한 구현을 BinaryFormatter제공합니다. |
| ChannelDataStore |
원격 채널에 대한 채널 데이터를 저장합니다. |
| ChannelServices |
원격 채널 등록, 확인 및 URL 검색을 지원하는 정적 메서드를 제공합니다. 이 클래스는 상속할 수 없습니다. |
| ClientChannelSinkStack |
비동기 메시지 응답 디코딩 중에 호출해야 하는 클라이언트 채널 싱크의 스택을 보유합니다. |
| CommonTransportKeys |
채널에서 사용하는 공통 값과 연결된 전송 키입니다. |
| ServerChannelSinkStack |
서버 채널 싱크의 스택을 보유합니다. |
| SinkProviderData |
싱크 공급자에 대한 싱크 공급자 데이터를 저장합니다. |
| SoapClientFormatterSink |
를 사용하는 클라이언트 포맷터 싱크에 대한 구현을 SoapFormatter제공합니다. |
| SoapClientFormatterSinkProvider |
클라이언트 포맷터 싱크 공급자에 대한 구현을 제공합니다. |
| SoapServerFormatterSink |
를 사용하는 서버 포맷터 싱크에 대한 구현을 SoapFormatter제공합니다. |
| SoapServerFormatterSinkProvider |
를 사용하는 서버 포맷터 채널 싱크 공급자에 대한 구현을 SoapFormatter제공합니다. |
| TransportHeaders |
채널 싱크에 사용되는 헤더 컬렉션을 저장합니다. |
인터페이스
| Name | Description |
|---|---|
| IAuthorizeRemotingConnection |
인터페이스는 IAuthorizeRemotingConnection 클라이언트의 네트워크 주소 및 사용자 ID에 따라 클라이언트가 현재 채널에 연결할 수 있는 권한이 있는지 여부를 나타내는 메서드를 제공합니다. |
| IChannel |
원격 경계를 넘나드는 메시지에 대한 도관을 제공합니다. |
| IChannelDataStore |
원격 채널에 대한 채널 데이터를 저장합니다. |
| IChannelReceiver |
수신기 채널에 필요한 함수 및 속성을 제공합니다. |
| IChannelReceiverHook |
구현 채널이 외부 수신기 서비스에 연결하려고 했음을 나타냅니다. |
| IChannelSender |
보낸 사람 채널에 필요한 함수 및 속성을 제공합니다. |
| IChannelSinkBase |
채널 싱크에 대한 기본 인터페이스를 제공합니다. |
| IClientChannelSink |
클라이언트 채널 싱크에 필요한 함수 및 속성을 제공합니다. |
| IClientChannelSinkProvider |
원격 메시지가 흐르는 클라이언트 채널에 대한 클라이언트 채널 싱크를 만듭니다. |
| IClientChannelSinkStack |
비동기 메시지 응답 디코딩 중에 호출해야 하는 클라이언트 채널 싱크 스택에 대한 기능을 제공합니다. |
| IClientFormatterSink |
싱크를 스트림으로 메시지를 직렬화하는 클라이언트 포맷터 싱크로 표시합니다. |
| IClientFormatterSinkProvider |
클라이언트 채널 싱크 공급자를 클라이언트 포맷터 싱크 공급자로 표시합니다. |
| IClientResponseChannelSinkStack |
비동기 메시지 응답 디코딩 중에 호출해야 하는 클라이언트 응답 채널 싱크 스택에 대한 스택 기능을 제공합니다. |
| ISecurableChannel |
현재 ISecurableChannel 채널이 안전한지 여부를 나타내는 부울 값을 가져오거나 설정하는 하나의 속성 IsSecured이 포함됩니다. |
| IServerChannelSink |
보안 및 전송 싱크에 사용되는 메서드를 제공합니다. |
| IServerChannelSinkProvider |
원격 메시지가 흐르는 서버 채널에 대한 서버 채널 싱크를 만듭니다. |
| IServerChannelSinkStack |
서버 채널 싱크 스택에 대한 스택 기능을 제공합니다. |
| IServerFormatterSinkProvider |
서버 채널 싱크 공급자를 서버 포맷터 싱크 공급자로 표시합니다. |
| IServerResponseChannelSinkStack |
서버 응답 채널 싱크 스택에 대한 스택 기능을 제공합니다. |
| ITransportHeaders |
채널 싱크에 사용되는 헤더 컬렉션을 저장합니다. |
열거형
| Name | Description |
|---|---|
| BinaryServerFormatterSink.Protocol |
BinaryServerFormatterSink 클래스에 사용할 프로토콜을 지정합니다. |
| ServerProcessing |
서버 메시지 처리 상태를 나타냅니다. |
| SoapServerFormatterSink.Protocol |
SoapServerFormatterSink 클래스에 사용할 프로토콜을 지정합니다. |
| SocketCachePolicy |
원격 클라이언트를 통해 유지 관리되는 캐시에서 클라이언트를 제거하는 정책을 지정합니다. |
설명
채널은 애플리케이션 도메인, 프로세스 또는 컴퓨터 간에 원격 경계를 넘어 애플리케이션 간에 메시지를 전송하는 개체입니다. 채널은 엔드포인트에서 인바운드 메시지를 수신하거나, 아웃바운드 메시지를 다른 엔드포인트로 보내거나, 둘 다 수신 대기할 수 있습니다. 이렇게 하면 공용 언어 런타임이 채널의 다른 쪽 끝에 없더라도 광범위한 프로토콜을 연결할 수 있습니다.
채널은 메시지를 보내기 전이나 받은 후에 채널 싱크 개체 체인을 따라 각 개체를 보냅니다. 이 싱크 체인에는 전송 또는 스택 작성기 싱크와 같은 기본 채널 기능에 필요한 싱크가 포함되어 있지만 메시지 또는 스트림을 사용하여 특수 작업을 수행하도록 채널 싱크 체인을 사용자 지정할 수 있습니다. 각 체인의 각 싱크는 개체를 수신하고, 특정 작업을 수행하고, 체인의 다음 싱크에 전달합니다. 메시지 싱크에서 받은 정확한 개체를 다음 싱크에 전달해야 한다는 규칙은 없지만, 대개 이러한 경우가 많습니다.