Sintomas
Considere o seguinte cenário:
-
Você usar WCF WebHTTP bidirecional enviar para consumir serviços REST no Microsoft BizTalk Server. Em alguns casos, ele responde com um corpo de mensagem e, em outros casos, ele responde com um corpo vazio (apenas o código de status HTTP).
-
Componente de pipeline do decodificador A JSON é usado no canal de resposta.
-
Sempre que o serviço REST responde com um corpo vazio, o decodificador JSON no pipeline de resposta falha e você pode receber uma mensagem de erro semelhante à seguinte:
Houve uma falha ao executar a resposta (receber) pipeline: "Customer.BizTalk.CDS.CustomerEventPublisher.Pipelines.Rcv_JSON_To_XML, Customer.BizTalk.CDS.CustomerEventPublisher.Pipelines, versão = 1.0.0.0, Culture = neutral, PublicKeyToken = xxxxxxxxxx" fonte: "Decodificador JSON" porta de envio: "xxxxxxxxxx" URI: "xxxxxxxxxxxx" motivo: não definida para uma instância de um objeto de referência de objeto.
Resolução
Esse problema foi corrigido nas seguintes atualizações cumulativas para o BizTalk Server:
Atualização cumulativa 2 para 2016 do BizTalk Server
Atualização cumulativa 6 para o BizTalk Server 2013 R2
Observação: uma nova configuração com o nome AddMessageBodyForEmptyMessage é fornecido no componente de pipeline do decodificador JSON. Decodificador será capaz de processar a mensagem vazia se a propriedade AddMessageBodyForEmptyMessage estiver definida como True.
Status
A Microsoft confirma que este é um problema em seus produtos listados na seção "Aplica-se a".
Referências
Para obter informações sobre os service packs e atualizações cumulativas lista do BizTalk Server, clique no número abaixo para ler o artigo na Base de Conhecimento da Microsoft:
Service pack e a lista de atualização cumulativa para o BizTalk Server 2555976
Para obter mais informações sobre os hotfixes do BizTalk Server, clique no número abaixo para ler o artigo na Base de Conhecimento da Microsoft:
2003907 Informações sobre suporte de Service Pack e os hotfixes do BizTalk