XmlMessageFormatter.CanRead(Message) Método
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Determina se o formador pode desserializar a mensagem.
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
Devoluções
true se o formatador XML puder desserializar a mensagem; caso contrário, false.
Implementações
Exceções
Nem a TargetTypeNames propriedade do nor TargetTypes foi definida.
O message parâmetro é null.
Observações
Quando CanRead é chamado, o formador tenta determinar se o conteúdo da mensagem é algo que pode desserializar. O formador só pode desserializar a mensagem se o tipo no corpo da mensagem tiver o mesmo esquema que um dos tipos no array representados pelas TargetTypeNames propriedades e.TargetTypes
CanRead Retorna false nas seguintes duas circunstâncias:
A mensagem não foi formatada usando o XmlMessageFormatterarquivo .
O esquema do corpo da mensagem não está entre os listados na TargetTypeNames propriedade ou.TargetTypes
As TargetTypeNames propriedades e TargetTypes indicam ao formatter que tipos de objetos deve ser capaz de desserializar. Se algum tipo estiver em falta na lista, mas for encontrado na mensagem, CanRead devolve false.