Webservice Sefaz - NFE 3.10

377 views
Skip to first unread message

Caio Marcelo Nardi

unread,
May 28, 2015, 8:54:34 PM5/28/15
to dotn...@googlegroups.com
Tenho uma aplicação que implementou a emissão de NFe na v2, e estou tentando passar isso para a v3
Teoricamente o XML já está correto, mas não estou conseguindo instanciar o Web Service

Alguém fez isso?
Consegui adicionar os serviços mas lança uma Exeption

O serviço está em homologação: https://homologacao.nfe.fazenda.sp.gov.br/ws/nfeautorizacao.asmx
Logo ao tentar instanciar  var proxySefaz = new NfeAutorizacaoSoap12Client();
lança essa Exception:

{System.InvalidOperationException:
Não foi possível localizar o elemento de ponto de extremidade padrão que referencia o contrato 'NFeSP3AutorizacaoHomolog.NfeAutorizacaoSoap12'
 na seção de configuração do ServiceModel cliente.
 Isso pode ter ocorrido devido à falta de um arquivo de configuração para o seu aplicativo ou porque nenhum elemento de ponto de extremidade correspondendo a este contrato pôde ser encontrado no elemento cliente.
   em System.ServiceModel.Description.ConfigLoader.LoadChannelBehaviors(ServiceEndpoint serviceEndpoint, String configurationName)
   em System.ServiceModel.ChannelFactory.ApplyConfiguration(String configurationName, Configuration configuration)
   em System.ServiceModel.ChannelFactory.ApplyConfiguration(String configurationName)
   em System.ServiceModel.ChannelFactory.InitializeEndpoint(String configurationName, EndpointAddress address)
   em System.ServiceModel.ChannelFactory`1..ctor(String endpointConfigurationName, EndpointAddress remoteAddress)
   em System.ServiceModel.ConfigurationEndpointTrait`1.CreateSimplexFactory()
   em System.ServiceModel.ConfigurationEndpointTrait`1.CreateChannelFactory()
   em System.ServiceModel.ClientBase`1.CreateChannelFactoryRef(EndpointTrait`1 endpointTrait)
   em System.ServiceModel.ClientBase`1.InitializeChannelFactoryRef()
   em System.ServiceModel.ClientBase`1..ctor()
   em Proxy.NFeSP3AutorizacaoHomolog.NfeAutorizacaoSoap12Client..ctor() na c:\Workspace2\MeuProjeto\MeuProjeto\Proxy\Service References\NFeSP3AutorizacaoHomolog\Reference.cs:linha 187
   em NotaFiscal.Classes.NotaFiscalProdutoSpHomologacao.EmitirNotaFiscal(NotaFiscal notaFiscal) na c:\Workspace2\MeuProjeto\MeuProjeto\NotaFiscal\Classes\NotaFiscalProdutoSPHomologacao.cs:linha 33
   em NotaFiscal.Factory.FactoryNfProduto.EmitirNotaFiscal(NotaFiscal notaFiscal, String codigoEstado) na c:\Workspace2\MeuProjeto\MeuProjeto\NotaFiscal\Factory\FactoryNfProduto.cs:linha 21
   em MeuProjeto.Controllers.NotaFiscalController.CalculaValoresImpostosMercadoria(OrdemServico ordemServico, IEnumerable`1 pecas, Int32 count, List`1 notasFiscaisItems, Boolean seguradora) na c:\Workspace2\MeuProjeto\MeuProjeto\MeuProjeto\Controllers\NotaFiscalController.cs:linha 749
   em MeuProjeto.Controllers.NotaFiscalController.CriaPreNotaFiscal(OrdemServico ordemServico, Boolean seguradora) na c:\Workspace2\MeuProjeto\MeuProjeto\MeuProjeto\Controllers\NotaFiscalController.cs:linha 631
   em MeuProjeto.Controllers.NotaFiscalController.CriaNotaFiscal(Boolean eletronica, String numero, String serie, String emissao, Guid ordemServicoId, Nullable`1 descontoSeguradora, Boolean checkBoleto, Nullable`1 idCondicaoPagamento) na c:\Workspace2\MeuProjeto\MeuProjeto\MeuProjeto\Controllers\NotaFiscalController.cs:linha 178}

Pode ser algo muito simples, mas empaquei aqui
Muito obrigado

Veranildo Veras

unread,
May 28, 2015, 9:42:59 PM5/28/15
to dotn...@googlegroups.com
Caio,

Não sei no seu estado, mas, em São Luis / MA o servidor de homologação foi retirado do ar, tive que fazer os testes no servidor de produção.

Paulo S. M. Marques

unread,
May 29, 2015, 9:28:33 AM5/29/15
to dotn...@googlegroups.com
Amigo, bom dia!

Pelo o trecho da exception: Não foi possível localizar o elemento de ponto de extremidade padrão que referencia o contrato 'NFeSP3AutorizacaoHomolog.NfeAutorizacaoSoap12

Está faltando o endpoint no seu arquivo de configuração com esse contrato. Como você está dizendo que está tentando passar a usar o V3, provavelmente o contrato foi alterado para uma nova versão.

Verifique no seu config se existe esse conteúdo: contract="NFeSP3AutorizacaoHomolog.NfeAutorizacaoSoap12"

Abraços.



--
==============================
Comunidade de desenvolvedores Dot Net no Brasil
 
Facebook: www.facebook.com/grupodotnetbr
 
WebSite: www.dotnetbr.com
 
E-mail do Grupo: dotn...@googlegroups.com
==============================
---
You received this message because you are subscribed to the Google Groups "DotNet Brasil" group.
To unsubscribe from this group and stop receiving emails from it, send an email to dotnet_br+...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.



--
Atenciosamente,

Paulo S. M. Marques - @psmarques - Skype: psmarques
Software Engineer

Caio Marcelo Nardi

unread,
May 30, 2015, 8:53:55 AM5/30/15
to dotn...@googlegroups.com
Estou usando o de SP
Há pouco tempo funcionava, pois fiz um desenvolvimento parecido em outra linguagem

Imagino que o contrato tenha sido alterado, adicionei as novas referencias
No config está assim:

 <endpoint address="https://homologacao.nfe.fazenda.sp.gov.br/ws/nfeautorizacao.asmx"
        binding="customBinding" bindingConfiguration="NfeAutorizacaoSoap12"
        contract="NFeSP3AutorizacaoHomolog.NfeAutorizacaoSoap12" name="NfeAutorizacaoSoap12" />

Muito obrigado
Reply all
Reply to author
Forward
0 new messages