none
help RRS feed

  • Pergunta

  • galera...bem to tentando conecta num WS e naum to conseguindo...seguinte to usando asp.net framework 1.1... ai to indo no webreference e add,
    ta no meu codigo coloco

    imports projeto.instancioOWS

    ai no pageLoad

    dim servico as new WsServico
    dim retorno as retornoTabelas
    try
        retorno = servico.recuperaTabelas(valores)
        me.lbaRetorno.text = retorno.status 'retorna ou 0 ou 1
    catch ex as exception
    'erros
    end try

    o erro que da eh esse:
    System.InvalidOperationException:The XML element named 'item' from namespace 'http://servicosWeb.site.br' references distinct types System.String and teste.Wsserv.Erro. Use XML attributes to specify another XML name or namespace for the element or types

    Source Error:

    Line 35:         '<remarks/>
    Line 36: Public Sub New()
    Line 37: MyBase.New
    Line 38: Me.Url = "HTTP://URL do ws"
    Line 39: End Sub
    O ERRO Q ELE SE REFERE TA AQUI NO WS

       <System.Xml.Serialization.XmlTypeAttribute([Namespace]:="http://modelo.endereco.br")>  _
        Public Class Erro
           
            '<remarks/>
            <System.Xml.Serialization.XmlElementAttribute(IsNullable:=true)>  _
            Public codigoErro As String
           
            '<remarks/>
            <System.Xml.Serialization.XmlElementAttribute(IsNullable:=true)>  _
            Public menssagemErro As String
           
            '<remarks/>
            <System.Xml.Serialization.XmlArrayAttribute(IsNullable:=true),  _
             System.Xml.Serialization.XmlArrayItemAttribute("item", [Namespace]:="http://servicosWeb.site.br", IsNullable:=false)>  _
            Public valorInformado() As String
        End Class

    DETALHE: EU USANDO O PROGRAMA SOAPUI PRA TESTA O WS,ETC FUNFA...ESTRANHO...VALEU

    valeu galera....
    terça-feira, 12 de dezembro de 2006 20:01

Respostas

  • Você tem duas propriedades chamadas Item de tipos diferentes sobre o mesmo namespace....ou vc troca o nome ou utiliza de Xml Atributtes para informar um outro nome para alguma delas ou troca o namespace, caso estejam em classes diferentes.
    quarta-feira, 20 de dezembro de 2006 20:03