System.Runtime.Remoting.Messaging Przestrzeń nazw

Zawiera klasy używane do tworzenia i przesyłania komunikatów. Infrastruktura komunikacji zdalnej używa komunikatów do komunikowania się z obiektami zdalnymi. Komunikaty służą do przesyłania zdalnych wywołań metod, aktywowania obiektów zdalnych i przekazywania informacji. Obiekt komunikatu zawiera zestaw nazwanych właściwości, w tym identyfikatory akcji, informacje o wysłaności i parametry. Niektóre z najważniejszych klas System.Runtime.Remoting.Messaging przestrzeni nazw to AsyncResult klasa, RemotingSurrogateSelector klasa i ReturnMessage klasa.

Klasy

AsyncResult

Hermetyzuje wyniki operacji asynchronicznej dla delegata.

CallContext

Zawiera zestaw właściwości, które są przenoszone ze ścieżką kodu wykonywania. Klasa ta nie może być dziedziczona.

ConstructionCall

Implementuje interfejs w celu utworzenia komunikatu IConstructionCallMessage żądania, który stanowi wywołanie konstruktora dla obiektu zdalnego.

ConstructionResponse

Implementuje interfejs w IConstructionReturnMessage celu utworzenia komunikatu, który odpowiada na wywołanie w celu utworzenia wystąpienia obiektu zdalnego.

Header

Definiuje dane poza pasmem dla wywołania.

InternalMessageWrapper

Opakowuje dane komunikacji wirtualnej do przekazywania między ujściami komunikatów— w przypadku żądań od klienta do serwera lub kolejnych odpowiedzi.

LogicalCallContext

Udostępnia zestaw właściwości, które są przenoszone ze ścieżką kodu wykonywania podczas zdalnych wywołań metod.

MethodCall

Implementuje interfejs w celu utworzenia komunikatu IMethodCallMessage żądania, który działa jako wywołanie metody dla obiektu zdalnego.

MethodCallMessageWrapper

Implementuje interfejs w celu utworzenia komunikatu IMethodCallMessage żądania, który działa jako wywołanie metody dla obiektu zdalnego.

MethodResponse

Implementuje interfejs, IMethodReturnMessage aby utworzyć komunikat, który działa jako odpowiedź metody na obiekcie zdalnym.

MethodReturnMessageWrapper

Implementuje interfejs w celu utworzenia komunikatu IMethodReturnMessage , który działa jako odpowiedź na wywołanie metody w obiekcie zdalnym.

OneWayAttribute

Oznacza metodę w jeden sposób bez zwracanej wartości i out lub ref parametrów.

RemotingSurrogateSelector

Wybiera zastępcę komunikacji zastępczej, która może służyć do serializacji obiektu pochodzącego z obiektu MarshalByRefObject.

ReturnMessage

Przechowuje komunikat zwrócony w odpowiedzi na wywołanie metody dla obiektu zdalnego.

Interfejsy

ILogicalThreadAffinative

Oznacza obiekt, który może być propagowany poza obiektem AppDomain w obiekcie LogicalCallContext.

IMessage

Zawiera dane komunikacji wysyłane między współpracującymi ujściami komunikatów.

IMessageCtrl

Zapewnia sposób kontrolowania komunikatów asynchronicznych po wysłaniu AsyncProcessMessage(IMessage, IMessageSink)przy użyciu polecenia .

IMessageSink

Definiuje interfejs ujścia komunikatów.

IMethodCallMessage

Definiuje interfejs komunikatu wywołania metody.

IMethodMessage

Definiuje interfejs komunikatu metody.

IMethodReturnMessage

Definiuje interfejs komunikatu zwracanego wywołania metody.

IRemotingFormatter

Udostępnia interfejs zdalnego wywołania procedury (RPC) dla wszystkich formaterów.

Delegaci

HeaderHandler

Reprezentuje metodę, która będzie obsługiwać przetwarzanie nagłówków w strumieniu podczas deserializacji.

MessageSurrogateFilter

Określa, czy RemotingSurrogateSelector klasa powinna ignorować określoną IMessage właściwość podczas tworzenia ObjRefMarshalByRefObject klasy.

Uwagi

Klasa AsyncResult przechowuje i zwraca wyniki wywołania metody asynchronicznej. AsyncResult wystąpienia zawierają return wartość, stan wywołania, delegat używany do wywołania oraz inne informacje o wywołaniu metody asynchronicznej.

Klasa może służyć do kontrolowania RemotingSurrogateSelector serializacji obiektów, które rozszerzają MarshalByRefObjectklasę . Element RemotingSurrogateSelector wybiera surogat używany w serializacji i deserializacji takich obiektów. Surrogate to obiekt, który może kontrolować serializacji lub deserializacji obiektu.

Klasa ReturnMessage przechowuje informacje zwracane po wywołaniu metody zdalnej. Element ReturnMessage zawiera return wartość i wszystkie outref parametry, które powstały z wywołania metody zdalnej.