System.Runtime.Remoting.Messaging Przestrzeń nazw
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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 |
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 out
ref
parametry, które powstały z wywołania metody zdalnej.