Boa tarde pessoal, tudo certo?
Gostaria de compartilhar uma dúvida com vocês, para verificar se passaram por algo parecido desenhando o layout para o padrão da COPLAN, especificamente no município de Rondonópolis - MT. Para este padrão, o parâmetro de entrada do método de envio 'SINCRONO' é apenas um objeto do tipo 'input':
<System.Web.Services.Protocols.SoapDocumentMethodAttribute("Tributarioaction/ANFSE_WEB_SERVICE.RECEPCIONARLOTERPSSINCRONO", RequestElementName:="nfse_web_service.RECEPCIONARLOTERPSSINCRONO", RequestNamespace:="Tributario", ResponseElementName:="nfse_web_service.RECEPCIONARLOTERPSSINCRONOResponse", ResponseNamespace:="Tributario", Use:=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle:=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)>
Public Function RECEPCIONARLOTERPSSINCRONO(ByVal Recepcionarloterpssincronorequest As input) As <System.Xml.Serialization.XmlElementAttribute("Recepcionarloterpssincronoresponse")> output
Dim results() As Object = Me.Invoke("RECEPCIONARLOTERPSSINCRONO", New Object() {Recepcionarloterpssincronorequest})
Return CType(results(0), output)
End Function
, que por sua vez acolhe dois parâmetros do tipo string, sendo eles o cabeçalho e o corpo da mensagem. Atualmente estamos enviando o objeto input contendo o seguinte cabeçalho:
<cabecalho versao="2.01" xmlns="http://www.abrasf.org.br/nfse.xsd">
<versaoDados>2.01</versaoDados>
</cabecalho>
e o corpo respeitando o layout ABRASF v2.01, sendo que o mesmo está valido realizando a validação com o SCHEMA.
Atualmente realizamos o envio para o WS no seguinte formato:
onde a variável wsOutput é do tipo 'output', respeitando o retorno do serviço (conforme primeiro trecho anexado).
Acontece que estamos recebendo (de todas as formas testadas), retorno 'nothing' no consumo do serviço. Já testamos o envio da string crua, adicionando as propriedades CDATA para conversão da informação para string no XML, conforme seguinte:
e sempre nos esbarramos com o retorno 'nothing', caindo na exception de null reference do VS:
Já passaram por algo parecido com o padrão citado galera?
Agradeço caso consigam me ajudar, pois já ficamos sem fontes para correr atrás da solução.
PS.: Caso necessitem de mais informações, providenciarei de prontidão!
Att., Leonardo Andrigo Seixas