Pergunta

Criei um esquema de arquivo plano no Visual Studio a partir de uma instância de um arquivo CSV que tenho e valida bem, e conectei uma orquestração para enviar e receber portas definidas para esperar um arquivo desse esquema. Quando publico a orquestração e a uso para pegar um arquivo, ele é imediatamente suspenso, com o seguinte erro:

A mensagem publicada não pôde ser roteada porque nenhum assinante foi encontrado. Este erro ocorre se a orquestração ou porta de envio de assinatura não tiver sido alistada ou se algumas das propriedades da mensagem necessárias para a avaliação da assinatura não foram promovidas. Por favor, use o Console de Administração BizTalk para solucionar essa falha.

A porta de envio é alistada e, como não estou fazendo nenhum processamento com base no conteúdo, acho que não preciso promover nada. Atualmente, estou usando o oleoduto PassthroughReceive - os outros três oleodutos que me dei erros sobre não conseguir desmontar o arquivo, pois parece que eles estão esperando o XML.

Estou perdendo algo óbvio aqui? Ou, em outras palavras:

Posso passar o conteúdo de um arquivo CSV para minha orquestração sem um pipeline personalizado?

Foi útil?

Solução

Sim, quando você cria um esquema de arquivo plano personalizado, é necessário criar um pipeline personalizado (um pipeline de recebimento neste caso), adicione o componente desmontador FlatFile a ele e configure suas propriedades com seu esquema de arquivo plano personalizado.

Em seguida, você precisa configurar sua porta de recebimento para usar este pipeline de recebimento.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top