XmlMessageFormatter.CanRead(Message) Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Determina si el formateador puede deserializar el mensaje.
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
Parámetros
Devoluciones
Es true
si el formateador XML puede deserializar el mensaje; en caso contrario, es false
.
Implementaciones
Excepciones
No se ha establecido la propiedad TargetTypeNames ni la propiedad TargetTypes.
El parámetro message
es null
.
Comentarios
Cuando CanRead se llama a , el formateador intenta determinar si el contenido del mensaje es algo que puede deserializar. El formateador solo puede deserializar el mensaje si el tipo del cuerpo del mensaje tiene el mismo esquema que uno de los tipos de la matriz representada por las TargetTypeNames propiedades y TargetTypes . CanRead devuelve false
en las dos circunstancias siguientes:
El mensaje no tenía el formato .XmlMessageFormatter
El esquema del cuerpo del mensaje no está entre los enumerados en la TargetTypeNames propiedad o TargetTypes .
Las TargetTypeNames propiedades y TargetTypes indican al formateador qué tipos de objetos debe ser capaz de deserializar. Si falta algún tipo en la lista, pero se encuentra dentro del mensaje, CanRead devuelve false
.