XmlMessageFormatter.CanRead(Message) Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Determina se o formatador 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
Retornos
true se o formatador XML puder desserializar a mensagem; caso contrário, false.
Implementações
Exceções
Nem a TargetTypeNames propriedade nem TargetTypes foi definida.
O message parâmetro é null.
Comentários
Quando CanRead é chamado, o formatador tenta determinar se o conteúdo da mensagem é algo que pode desserializar. O formatador só poderá desserializar a mensagem se o tipo no corpo da mensagem tiver o mesmo esquema que um dos tipos na matriz representada pelo e TargetTypes pelas TargetTypeNames propriedades.
CanRead retorna false sob as duas seguintes circunstâncias:
A mensagem não foi formatada usando o XmlMessageFormatter.
O esquema do corpo da mensagem não está entre os listados na propriedade ou TargetTypes na TargetTypeNames propriedade.
As TargetTypeNames propriedades e TargetTypes as propriedades informam ao formatador quais tipos de objetos ele deve ser capaz de desserializar. Se algum tipo estiver ausente na lista, ainda for encontrado dentro da mensagem, CanRead retornará false.