Usuário com melhor resposta
Como configurar Binding, e endpoint address do app.conf manualmente via código c#

Pergunta
-
Boa tarde amigos,
Tenho uma aplicação de nota fiscal eletrônica, de manifestação de NF, e nela consumo web service do sefaz, para enviar dados e obter dados, sou de sp, fiz minha aplicação consumindo o web service de SP, porém a empresa que trabalho, em outras empresas em outros estados, ai invés de adicionar o web service normalmente gostaria de instanciar para bolar uma lógica para tal UF instanciar tal serviço , binding e cliente endpoint.
Esse é o meu app.conf atual:
<configuration> <startup> <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" /> </startup> <system.serviceModel> <bindings> <basicHttpBinding> <binding name="RecepcaoEventoSoap"> <security mode="Transport"> <transport clientCredentialType="Certificate" proxyCredentialType="None" realm="" /> <message clientCredentialType="Certificate" algorithmSuite="Default" /> </security> </binding> <binding name="NfeDownloadNFSoap"> <security mode="Transport"> <transport clientCredentialType="Certificate" proxyCredentialType="None" realm="" /> <message clientCredentialType="Certificate" algorithmSuite="Default" /> </security> </binding> <binding name="NFeConsultaDestSoap"> <security mode="Transport"> <transport clientCredentialType="Certificate" proxyCredentialType="None" realm="" /> <message clientCredentialType="Certificate" algorithmSuite="Default" /> </security> </binding> </basicHttpBinding> <customBinding> <binding name="NfeStatusServico2Soap12"> <textMessageEncoding messageVersion="Soap12" /> <httpsTransport authenticationScheme="Digest" requireClientCertificate="true" /> </binding> <binding name="NfeRecepcao2Soap12"> <textMessageEncoding messageVersion="Soap12" /> <httpsTransport authenticationScheme="Digest" requireClientCertificate="true" /> </binding> <binding name="RecepcaoEventoSoap12"> <textMessageEncoding messageVersion="Soap12" /> <httpsTransport /> </binding> </customBinding> </bindings> <client> <endpoint address="https://www.nfe.fazenda.gov.br/NfeDownloadNF/NfeDownloadNF.asmx" binding="basicHttpBinding" bindingConfiguration="NfeDownloadNFSoap" contract="NfeDownload.NfeDownloadNFSoap" name="NfeDownloadNFSoap" /> <endpoint address="https://www.nfe.fazenda.gov.br/RecepcaoEvento/RecepcaoEvento.asmx" binding="basicHttpBinding" bindingConfiguration="RecepcaoEventoSoap" contract="NfeRecepcao.RecepcaoEventoSoap" name="RecepcaoEventoSoap" /> <endpoint address="https://homologacao.nfe.fazenda.sp.gov.br/ws/nfestatusservico2.asmx" binding="customBinding" bindingConfiguration="NfeStatusServico2Soap12" contract="NfeStatusServico.NfeStatusServico2Soap12" name="NfeStatusServico2Soap12" /> <endpoint address="https://nfe.fazenda.sp.gov.br/nfeweb/services/nferecepcao2.asmx" binding="customBinding" bindingConfiguration="NfeRecepcao2Soap12" contract="NfeRecepcao2.NfeRecepcao2Soap12" name="NfeRecepcao2Soap12" /> <endpoint address="https://nfe.fazenda.sp.gov.br/ws/recepcaoevento.asmx" binding="customBinding" bindingConfiguration="RecepcaoEventoSoap12" contract="NfeRecepcao3.RecepcaoEventoSoap12" name="RecepcaoEventoSoap12" /> <endpoint address="https://www.nfe.fazenda.gov.br/NFeConsultaDest/NFeConsultaDest.asmx" binding="basicHttpBinding" bindingConfiguration="NFeConsultaDestSoap" contract="NFeConsultaDest.NFeConsultaDestSoap" name="NFeConsultaDestSoap" /> </client> </system.serviceModel> </configuration>
- Editado Bruno dos santos pardim sexta-feira, 23 de janeiro de 2015 16:39 falta de um "r"
Respostas
-
Bruno,
Todos esses itens para configuração dos Web Services possuem classes equivalentes no WCF.
Pelo que entendi vc criaria algum tipo de rotina para gerar as referências via programação, só utilizando um endereço configurável que pode variar conforme a Secretaria da Fazenda de cada estado.
No próprio MSDN existem exemplos:
https://msdn.microsoft.com/en-us/library/ms731862%28v=vs.110%29.aspx
- Marcado como Resposta Bruno dos santos pardim sexta-feira, 23 de janeiro de 2015 16:54
Todas as Respostas
-
Bruno,
Todos esses itens para configuração dos Web Services possuem classes equivalentes no WCF.
Pelo que entendi vc criaria algum tipo de rotina para gerar as referências via programação, só utilizando um endereço configurável que pode variar conforme a Secretaria da Fazenda de cada estado.
No próprio MSDN existem exemplos:
https://msdn.microsoft.com/en-us/library/ms731862%28v=vs.110%29.aspx
- Marcado como Resposta Bruno dos santos pardim sexta-feira, 23 de janeiro de 2015 16:54
-
É Isso mesmo ! Obrigado faltou um pouco mais de pesquisa da minha parte rsrsrsrs
- Editado Bruno dos santos pardim sexta-feira, 23 de janeiro de 2015 16:55 .
-
-
-
-
Pessoal
Caso alguém precise de mais informações, segue abaixo.
https://social.msdn.microsoft.com/Forums/pt-BR/ad2dfb81-6309-43f6-bd52-c091bf3ffacb/nfe-20-binding-erro-soap-header-action-was-not-understood?forum=webservicespt
- Editado neibala terça-feira, 3 de março de 2015 05:51 erro de digitação