System.Runtime.Remoting.Messaging Névtér

Üzenetek létrehozásához és továbbításához használt osztályokat tartalmaz. Az újrametszetési infrastruktúra üzeneteket használ a távoli objektumokkal való kommunikációhoz. Az üzenetek távoli metódushívások továbbítására, távoli objektumok aktiválására és információk közlésére szolgálnak. Az üzenetobjektumok nevesített tulajdonságokat tartalmaznak, beleértve a műveletazonosítókat, a megbízotti információkat és a paramétereket. A névtér néhány legfontosabb osztálya az System.Runtime.Remoting.MessagingAsyncResult osztály, az RemotingSurrogateSelector osztály és az ReturnMessage osztály.

Osztályok

Name Description
AsyncResult

Beágyazza egy meghatalmazott aszinkron műveletének eredményeit.

CallContext

A végrehajtási kód elérési útjával együtt hordozott tulajdonságok készletét biztosítja. Ez az osztály nem örökölhető.

ConstructionCall

Implementálja a IConstructionCallMessage felületet egy olyan kérési üzenet létrehozásához, amely konstruktorhívást képez egy távoli objektumon.

ConstructionResponse

Implementálja a IConstructionReturnMessage felületet egy olyan üzenet létrehozásához, amely egy távoli objektum példányosítására irányuló hívásra válaszol.

Header

A hívás sávon kívüli adatait határozza meg.

InternalMessageWrapper

Az üzenetek fogadói közötti továbbításhoz, akár az ügyfélről a kiszolgálóra irányuló kérésekhez, akár az azt követő válaszokhoz tartozó adatok újrafuttatása.

LogicalCallContext

Olyan tulajdonságok készletét biztosítja, amelyek a végrehajtási kód elérési útjával vannak együtt a távoli metódushívások során.

MethodCall

Implementálja a IMethodCallMessage felületet egy kérési üzenet létrehozásához, amely metódushívásként működik egy távoli objektumon.

MethodCallMessageWrapper

Implementálja a IMethodCallMessage felületet egy kérési üzenet létrehozásához, amely metódushívásként működik egy távoli objektumon.

MethodResponse

Implementálja a IMethodReturnMessage felületet egy olyan üzenet létrehozásához, amely metódusválaszként működik egy távoli objektumon.

MethodReturnMessageWrapper

Implementálja a IMethodReturnMessage felületet egy olyan üzenet létrehozásához, amely válaszként szolgál egy távoli objektum metódushívására.

OneWayAttribute

Egy metódust egy módon jelöl meg, visszatérési érték és outref paraméterek nélkül.

RemotingSurrogateSelector

Kiválasztja azt az átnevezési helyettesítőt, amellyel szerializálható egy objektum, amely egy MarshalByRefObjectadott objektumból származik.

ReturnMessage

Egy távoli objektum metódushívására válaszul visszaadott üzenetet tartalmaz.

Interfészek

Name Description
ILogicalThreadAffinative

Olyan objektumot jelöl, amely egy adott objektumon kívül AppDomain is propagálásra LogicalCallContextképes.

IMessage

Az együttműködő üzenet fogadói között küldött kommunikációs adatokat tartalmazza.

IMessageCtrl

Lehetővé teszi az aszinkron üzenetek szabályozását a AsyncProcessMessage(IMessage, IMessageSink).

IMessageSink

Meghatározza az üzenet fogadó felületét.

IMethodCallMessage

Meghatározza a metódushívási üzenet felületét.

IMethodMessage

Meghatározza a metódus üzenetfelületét.

IMethodReturnMessage

Meghatározza a metódushívási visszatérési üzenet felületét.

IRemotingFormatter

Az összes formázó távoli eljáráshívási (RPC) felületét biztosítja.

Delegáltak

Name Description
HeaderHandler

Azt a metódust jelöli, amely kezeli a stream fejléceinek feldolgozását a deszerializálás során.

MessageSurrogateFilter

Meghatározza, hogy az RemotingSurrogateSelector osztály figyelmen kívül hagyjon-e egy adott IMessage tulajdonságot egy ObjRef osztály létrehozásakorMarshalByRefObject.

Megjegyzések

Az AsyncResult osztály tárolja és visszaadja egy aszinkron metódushívás eredményét. AsyncResult a példányok tartalmazzák az értéket, a return hívás állapotát, a híváshoz használt delegáltat és az aszinkron metódushívással kapcsolatos egyéb információkat.

Az RemotingSurrogateSelector osztály a kiterjesztett MarshalByRefObjectobjektumok szerializálásának szabályozására használható. A RemotingSurrogateSelector kiválasztja az ilyen objektumok szerializálásához és deszerializálásához használt helyettesítőt. A helyettesítő egy objektum, amely szabályozhatja egy objektum szerializálását vagy deszerializálását.

Az ReturnMessage osztály egy távoli metódushívás után visszaadott információkat tárol. Az A ReturnMessage a return távoli metódushívásból eredő értéket és paramétereket outref tartalmazza.