System.Runtime.Remoting.Messaging Névtér
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
Ü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 |
| 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.