none
nfeStatusServicoNF2 Web Service method name is not valid RRS feed

Todas as Respostas

  • Boa tarde neibala,

    Esta acusando que o nome do metodo web service é invalido, você nomeou corretamente?

    Att,


    Ricardo Cortes Microsoft Contingent Staff

    Esse contedo e fornecido sem garantias de qualquer tipo, seja expressa ou implicita.

    MSDN Community Support

    segunda-feira, 24 de novembro de 2014 17:35

  • Ricardo Cortes

        Obrigado pela sua atenção nesta dúvida, veja com base no código abaixo, e veja onde eu estou errando, ou o que poderia ser melhorado para não ocorrer este tipo de erro ?

    Public Function ConsultaNFe() As String
          Dim xmldoc = New XmlDocument()
          Dim o_Certificado As X509Certificate2
          o_Certificado = SelecionarCertificado("")
          Try
    
             Dim wsMsg As New NfeStatusServico2("https://nfe.fazenda.sp.gov.br/nfeweb/services/nfestatusservico2.asmx")
             Dim wsCabecMsg As String
             Dim wsdados As String
    
             wsCabecMsg = "<?xml version=""1.0"" encoding=""UTF-8""?><nfeCabecMsg xmlns=""http://www.portalfiscal.inf.br/nfe/wsdl/NfeStatusServico2"" versao=""2.00""><versaoDados>2.00</versaoDados><cUF>35</cUF></nfeCabecMsg>"
             wsdados = "<?xml version=""1.0"" encoding=""utf-8""?><consStatServ xmlns=""http://www.portalfiscal.inf.br/nfe/wsdl/NfeStatusServico2"" versao=""2.00""><tpAmb>1</tpAmb><cUF>35</cUF><xServ>STATUS</xServ></consStatServ>"
    
             wsMsg.Timeout = 300000
             wsMsg.ClientCertificates.Add(o_Certificado)
             wsMsg.SoapVersion = Web.Services.Protocols.SoapProtocolVersion.Soap12
    
             Dim strRetorno As String
             strRetorno = wsMsg.nfeStatusServicoNF2(wsCabecMsg, wsdados)
    
             Return "fim"
          Catch ex As Exception
             Return "erro"
          End Try
       End Function
    
    
    
    *************************
    
    
    Imports System
    Imports System.ComponentModel
    Imports System.Diagnostics
    Imports System.Web.Services
    Imports System.Web.Services.Protocols
    Imports System.Xml.Serialization
    
    <System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "2.0.50727.42"), _
     System.Diagnostics.DebuggerStepThroughAttribute(), _
     System.ComponentModel.DesignerCategoryAttribute("code"), _
     System.Web.Services.WebServiceBindingAttribute(Name:="NfeStatusServico2Soap12", [Namespace]:="http://www.portalfiscal.inf.br/nfe/wsdl/NfeStatusServico2")> _
    Partial Public Class NfeStatusServico2
    
       Inherits System.Web.Services.Protocols.SoapHttpClientProtocol
       Private nfeStatusServicoNF2OperationCompleted As System.Threading.SendOrPostCallback
    
       Public Sub New(ByVal s_ds_lnk_Url As String)
          MyBase.New()
          Me.SoapVersion = System.Web.Services.Protocols.SoapProtocolVersion.Soap12
          Me.Url = s_ds_lnk_Url
       End Sub
    
       Public Event nfeStatusServicoNF2Completed As nfeStatusServicoNF2CompletedEventHandler
    
       <System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://www.portalfiscal.inf.br/nfe/wsdl/NfeStatusServico2/nfeStatusServicoNF2", Use:=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle:=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)> _
       Public Function nfeStatusServicoNF2(ByVal nfeCabecMsg As String, ByVal nfeDadosMsg As String) As String
          Dim o_dsResults() As Object = Me.Invoke("nfeStatusServicoNF2", New Object() {nfeCabecMsg, nfeDadosMsg})
          Dim sErrMsg As String = String.Empty
          Return CType(o_dsResults(0), String)
       End Function
    
       Public Function BeginnfeStatusServicoNF2(ByVal nfeCabecMsg As String, ByVal nfeDadosMsg As String, ByVal callback As System.AsyncCallback, ByVal asyncState As Object) As System.IAsyncResult
          Return Me.BeginInvoke("nfeStatusServicoNF2", New Object() {nfeCabecMsg, nfeDadosMsg}, callback, asyncState)
       End Function
    
       Public Function EndnfeStatusServicoNF2(ByVal asyncResult As System.IAsyncResult) As String
          Dim o_Results() As Object = Me.EndInvoke(asyncResult)
          Return CType(o_Results(0), String)
       End Function
    
       Public Overloads Sub nfeStatusServicoNF2Async(ByVal nfeCabecMsg As String, ByVal nfeDadosMsg As String)
          Me.nfeStatusServicoNF2Async(nfeCabecMsg, nfeDadosMsg, Nothing)
       End Sub
    
       Public Overloads Sub nfeStatusServicoNF2Async(ByVal nfeCabecMsg As String, ByVal nfeDadosMsg As String, ByVal userState As Object)
          If (Me.nfeStatusServicoNF2OperationCompleted Is Nothing) Then
             Me.nfeStatusServicoNF2OperationCompleted = AddressOf Me.OnnfeStatusServicoNF2OperationCompleted
          End If
          Me.InvokeAsync("nfeStatusServicoNF2", New Object() {nfeCabecMsg, nfeDadosMsg}, Me.nfeStatusServicoNF2OperationCompleted, userState)
       End Sub
    
       Private Sub OnnfeStatusServicoNF2OperationCompleted(ByVal arg As Object)
          If (Not (Me.nfeStatusServicoNF2CompletedEvent) Is Nothing) Then
             Dim invokeArgs As System.Web.Services.Protocols.InvokeCompletedEventArgs = CType(arg, System.Web.Services.Protocols.InvokeCompletedEventArgs)
             RaiseEvent nfeStatusServicoNF2Completed(Me, New nfeStatusServicoNF2CompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState))
          End If
       End Sub
    
       Public Shadows Sub CancelAsync(ByVal userState As Object)
          MyBase.CancelAsync(userState)
       End Sub
    
    End Class
    
    <System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "2.0.50727.42")> _
    Public Delegate Sub nfeStatusServicoNF2CompletedEventHandler(ByVal sender As Object, ByVal e As nfeStatusServicoNF2CompletedEventArgs)
    
    <System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "2.0.50727.42"), _
     System.Diagnostics.DebuggerStepThroughAttribute(), _
     System.ComponentModel.DesignerCategoryAttribute("code")> _
    Partial Public Class nfeStatusServicoNF2CompletedEventArgs
       Inherits System.ComponentModel.AsyncCompletedEventArgs
    
       Private results() As Object
    
       Friend Sub New(ByVal results() As Object, ByVal exception As System.Exception, ByVal cancelled As Boolean, ByVal userState As Object)
          MyBase.New(exception, cancelled, userState)
          Me.results = results
       End Sub
    
       Public ReadOnly Property Result() As String
          Get
             Me.RaiseExceptionIfNecessary()
             Return CType(Me.results(0), String)
          End Get
       End Property
    
    End Class
    

    terça-feira, 25 de novembro de 2014 03:10
  • Pessoal

       Evolui um pouco mais no processo mais ainda estou com erro o que poderia ser, conforme o erro abaixo :

       Quando mando pelo web service framework 2.0, ele chega a pedir o certificado, seleciono o certificado, aparece o serviço, mostra o dados do serviço mais não habilitar, o add reference, o que poderia ser ?

    url :

    https://nfe.fazenda.sp.gov.br/nfeweb/services/nfestatusservico2.asmx

     Eu preciso alterar o meu app.config, como seria o app.config para acessar a url acima ?

    segunda-feira, 8 de dezembro de 2014 02:53
  • Ricardo Cortes

        Quando mando pelo web service framework 2.0, ele chega a pedir o certificado, seleciono o certificado, aparece o serviço, mostra o dados do serviço mais não habilitar, o add reference, o que devo fazer ?

       Preciso alterar alguma coisa do app.config, como seria ?

       url de acesso :

    https://nfe.fazenda.sp.gov.br/nfeweb/services/nfestatusservico2.asmx

    segunda-feira, 8 de dezembro de 2014 02:58
  • Olá Neibala,

    Como está a estrutura da sua aplicação para chamar o serviço?

    Lembre-se que o endereço para chamada do serviço, deve ficar no app ou web config da aplicação senão ele ai informar que o endereço é inválido.

    Provavelmente o que está acontecendo é que ele está tentando chamar um serviço que não existe endereço válido daí ele está dizendo que o serviço não existe.

    Dá uma olhada como está definida sua estrutura.

    Aplicação

    Negócios - Se a sua NFE estiver definida aqui, 

    A configuração de acesso ao WSDL tem que ficar no web.config ou no app config da aplicação.


    Klayton Gomes MCP /MCTS/ MCAD / MCPD / MCSD Software Architecture / System Analyst

    segunda-feira, 8 de dezembro de 2014 18:15
  • Klayton

        Estou fazendo outros testes, pois em outro micro deu certo, estou verificando se é algo ligado a atualização do Windows ?

    sexta-feira, 9 de janeiro de 2015 02:28