System.Runtime.Remoting.Messaging 네임스페이스

System.Runtime.Remoting.Messaging 네임스페이스에는 메시지를 만들고 전송하는 데 사용되는 클래스가 포함되어 있습니다. The System.Runtime.Remoting.Messaging namespace contains classes used to create and transmit messages. 원격 인프라는 메시지를 사용하여 원격 개체와 통신하며, The remoting infrastructure uses messages to communicate with remote objects. 메시지를 통해 메서드 호출을 전송하고, 원격 개체를 활성화하며, 정보를 주고 받습니다. Messages are used to transmit remote method calls, to activate remote objects, and to communicate information. 메시지 개체에는 작업 식별자, 엔보이 정보 및 매개 변수를 포함하는 여러 개의 명명된 속성이 있습니다. A message object carries a set of named properties, including action identifiers, envoy information, and parameters. System.Runtime.Remoting.Messaging 네임스페이스의 가장 중요한 클래스 중에는 AsyncResult 클래스, RemotingSurrogateSelector 클래스 및 ReturnMessage 클래스가 있습니다. Some of the most important classes of the System.Runtime.Remoting.Messaging namespace are the AsyncResult class, the RemotingSurrogateSelector class, and the ReturnMessage class.

클래스

AsyncResult

대리자가 수행하는 비동기 작업의 결과를 캡슐화합니다.Encapsulates the results of an asynchronous operation on a delegate.

CallContext

실행 코드 경로로 전달된 속성 집합을 제공합니다.Provides a set of properties that are carried with the execution code path. 이 클래스는 상속될 수 없습니다.This class cannot be inherited.

ConstructionCall

IConstructionCallMessage 인터페이스를 구현하여 원격 개체에 대해 수행된 생성자 호출을 구성하는 요청 메시지를 만듭니다.Implements the IConstructionCallMessage interface to create a request message that constitutes a constructor call on a remote object.

ConstructionResponse

IConstructionReturnMessage 인터페이스를 구현하여 원격 개체를 인스턴스화하기 위한 호출에 응답하는 메시지를 만듭니다.Implements the IConstructionReturnMessage interface to create a message that responds to a call to instantiate a remote object.

Header

호출에 out-of-band 데이터를 정의합니다.Defines the out-of-band data for a call.

InternalMessageWrapper

클라이언트에서 서버로의 요청 또는 후속 응답을 위해 메시지 싱크 간에 전달할 원격 데이터를 래핑합니다.Wraps remoting data for passing between message sinks, either for requests from client to server or for the subsequent responses.

LogicalCallContext

원격 메서드를 호출하는 동안 실행 코드 경로로 전달되는 속성 집합을 제공합니다.Provides a set of properties that are carried with the execution code path during remote method calls.

MethodCall

IMethodCallMessage 인터페이스를 구현하여 원격 개체에 대해 메서드를 호출하는 요청 메시지를 만듭니다.Implements the IMethodCallMessage interface to create a request message that acts as a method call on a remote object.

MethodCallMessageWrapper

IMethodCallMessage 인터페이스를 구현하여 원격 개체에 대해 메서드를 호출하는 요청 메시지를 만듭니다.Implements the IMethodCallMessage interface to create a request message that acts as a method call on a remote object.

MethodResponse

IMethodReturnMessage 인터페이스를 구현하여 원격 개체에 대한 메서드 응답으로 동작하는 메시지를 만듭니다.Implements the IMethodReturnMessage interface to create a message that acts as a method response on a remote object.

MethodReturnMessageWrapper

IMethodReturnMessage 인터페이스를 구현하여 원격 개체에 대해 수행된 메서드 호출에 대한 응답으로 동작하는 메시지를 만듭니다.Implements the IMethodReturnMessage interface to create a message that acts as a response to a method call on a remote object.

OneWayAttribute

반환 값과 out 또는 ref 매개 변수를 사용하지 않고 단방향으로 메서드를 마스크합니다.Marks a method as one way, without a return value and out or ref parameters.

RemotingSurrogateSelector

MarshalByRefObject에서 파생되는 개체를 serialize하는 데 사용할 수 있는 원격 서로게이트를 선택합니다.Selects the remoting surrogate that can be used to serialize an object that derives from a MarshalByRefObject.

ReturnMessage

원격 개체에서 메서드 호출에 대한 응답으로 반환되는 메시지를 보유합니다.Holds a message returned in response to a method call on a remote object.

인터페이스

ILogicalThreadAffinative

AppDomainLogicalCallContext에서 전파되는 개체를 표시합니다.Marks an object that can propagate outside of an AppDomain in a LogicalCallContext.

IMessage

서로 협력하는 메시지 싱크 간에 보낸 통신 데이터가 들어 있습니다.Contains communication data sent between cooperating message sinks.

IMessageCtrl

AsyncProcessMessage(IMessage, IMessageSink)를 사용하여 디스패치된 비동기 메시지를 제어하는 방법을 제공합니다.Provides a way to control asynchronous messages after they have dispatched using the AsyncProcessMessage(IMessage, IMessageSink).

IMessageSink

메시지 싱크에 대한 인터페이스를 정의합니다.Defines the interface for a message sink.

IMethodCallMessage

메서드 호출 메시지 인터페이스를 정의합니다.Defines the method call message interface.

IMethodMessage

메서드 메시지 인터페이스를 정의합니다.Defines the method message interface.

IMethodReturnMessage

메서드 호출 반환 메시지 인터페이스를 정의합니다.Defines the method call return message interface.

IRemotingFormatter

모든 포맷터에 대해 RPC(원격 프로시저 호출) 인터페이스를 제공합니다.Provides the remote procedure call (RPC) interface for all formatters.

대리자

HeaderHandler

deserialize하는 동안 스트림의 헤더를 처리할 메서드를 나타냅니다.Represents the method that will handle processing of headers on the stream during deserialization.

MessageSurrogateFilter

RemotingSurrogateSelector 클래스에 대해 IMessage를 만드는 동안 ObjRef 클래스가 특정 MarshalByRefObject 속성을 무시할지 여부를 결정합니다.Determines whether the RemotingSurrogateSelector class should ignore a particular IMessage property while creating an ObjRef for a MarshalByRefObject class.

설명

AsyncResult 클래스는 저장 하 고 비동기 메서드 호출의 결과 반환 합니다.The AsyncResult class stores and returns the results of an asynchronous method call. AsyncResult 인스턴스를 포함 합니다 return 값, 호출 상태 호출 및 비동기 메서드 호출에 대 한 다른 정보를 사용 하는 대리자입니다.AsyncResult instances contain the return value, call status, the delegate used for the call, and the other information about the asynchronous method call.

합니다 RemotingSurrogateSelector 를 확장 하는 개체의 serialization을 제어 하는 클래스를 사용할 수 있습니다 MarshalByRefObject합니다.The RemotingSurrogateSelector class can be used to control serialization of objects that extend MarshalByRefObject. RemotingSurrogateSelector 이러한 개체의 serialization 및 deserialization에 사용 되는 서로게이트를 선택 합니다.A RemotingSurrogateSelector selects the surrogate used in serialization and deserialization of such objects. 서로게이트는 serialization 또는 개체의 deserialization을 제어할 수 있는 개체입니다.A surrogate is an object that can control serialization or deserialization of an object.

ReturnMessage 클래스는 원격 메서드를 호출한 후 반환 되는 정보를 보유 합니다.The ReturnMessage class holds information returned after a remote method call. A ReturnMessage 보유 합니다 return 값과 out 또는 ref 원격 메서드 호출에서 발생 하는 매개 변수입니다.A ReturnMessage holds the return value and any out or ref parameters that resulted from the remote method call.