Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
Az üzenet tartalma gyakran XML formátumban van, ami általában nem egy alkalmazás kényelmes formátuma. Az alkalmazások manipulálják az objektumokat, lekérik és beállítják a tulajdonságaikat. A Windows Communication Foundation (WCF) az adatszerződéssel egy objektumot egy alkalmazás által könnyen kezelhető objektummá alakít át Message . Ezeket a folyamatokat szerializálásnak és deszerializálásnak nevezzük. Vegye figyelembe, hogy ugyanezekkel a kifejezésekkel írják le a transzportréteg által végzett szerializálást és deszerializálást az üzenetkötöző formátumba, amely nem kapcsolódó folyamat.
Egyéni üzenetformátumítót akkor használhat, ha olyan speciális átalakítást kell végrehajtania az üzenetek és objektumok között, amelyeket adatszerződéssel nem tud végrehajtani. Ezt úgy teheti meg, hogy módosítja vagy kibővíti egy adott szerződéses művelet végrehajtási viselkedését egy ügyfélen vagy szolgáltatáson.
Egyéni üzenetformázók a kliensen
A IClientMessageFormatter felület olyan metódusokat határoz meg, amelyekkel szabályozható az üzenetek objektummá és objektummá alakítása az ügyfélalkalmazások üzeneteivé.
Ezt a felületet implementálnia kell. Először írja felül az DeserializeReply metódust az üzenet deszerializálásához. Ezt a metódust a rendszer egy bejövő üzenet fogadása után hívja meg, de még azelőtt, hogy elküldené az ügyfélműveletnek.
Ezután felülbírálja az SerializeRequest objektum szerializálásának metódusát. Ezt a metódust a rendszer a kimenő üzenetek küldése előtt hívja meg.
Ha be szeretné szúrni az egyéni formázót a szolgáltatásalkalmazásba, rendelje hozzá az IClientMessageFormatter objektumot a Formatter tulajdonsághoz egy műveleti viselkedéssel. A viselkedésekkel kapcsolatos információkért lásd : A futtatókörnyezet konfigurálása és kiterjesztése viselkedésekkel.
Egyéni üzenetformelők a szolgáltatásban
Az IDispatchMessageFormatter interfész olyan metódusokat határoz meg, amelyek egy Message objektumot egy művelet paramétereivé, a paraméterekből pedig egy Message szolgáltatásalkalmazás objektumává alakítanak.
Ezt a felületet implementálnia kell. Először írja felül az DeserializeReply metódust az üzenet deszerializálásához. Ezt a metódust a rendszer egy bejövő üzenet fogadása után hívja meg, de még azelőtt, hogy elküldené az ügyfélműveletnek.
Ezután felülbírálja az SerializeRequest objektum szerializálásának metódusát. Ezt a metódust a rendszer a kimenő üzenetek küldése előtt hívja meg.
Ha be szeretné szúrni az egyéni formázót a szolgáltatásalkalmazásba, rendelje hozzá az IDispatchMessageFormatter objektumot a Formatter tulajdonsághoz egy műveleti viselkedéssel. A viselkedésekkel kapcsolatos információkért lásd : A futtatókörnyezet konfigurálása és kiterjesztése viselkedésekkel.