XmlMessageFormatter.CanRead(Message) Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Určuje, zda formátovací modul může deserializovat zprávu.
public:
virtual bool CanRead(System::Messaging::Message ^ message);
public bool CanRead(System.Messaging.Message message);
abstract member CanRead : System.Messaging.Message -> bool
override this.CanRead : System.Messaging.Message -> bool
Public Function CanRead (message As Message) As Boolean
Parametry
Návraty
truepokud formátovací modul XML může deserializovat zprávu; v opačném případě . false
Implementuje
Výjimky
Nebyla TargetTypeNamesTargetTypes nastavena ani vlastnost.
Parametr message je null.
Poznámky
Při CanRead volání se formátovací modul pokusí zjistit, zda je obsah zprávy něco, co může deserializovat. Formátovací modul může zprávu deserializovat pouze v případě, že typ v textu zprávy má stejné schéma jako jeden z typů v poli reprezentované vlastnostmi TargetTypeNames a TargetTypes vlastnostmi.
CanRead vrátí false za následujících dvou okolností:
Zpráva nebyla naformátována pomocí funkce XmlMessageFormatter.
Schéma textu zprávy není mezi těmi, které jsou uvedeny v ani TargetTypes ve TargetTypeNames vlastnosti.
Formátovací TargetTypeNames modul a TargetTypes vlastnosti říkají, jaké typy objektů musí být schopny deserializovat. Pokud některý typ v seznamu chybí, přesto je nalezen v rámci zprávy, CanRead vrátí .false