none
Passando uma classe como parâmetro RRS feed

  • Pergunta

  • Olá Pessoal...

    Sou novo por aqui, espero que eu consiga me expressar e vcs consigam me ajudar...

    Estou estudando WCF para implementar em meu sistema..

    Eu quero instanciar meu WCF e passando como parametro a classe infNFe exemplo

    dim winfNFe AS new infNFe()        ' Essa classe é do aplicação windowsForms
    dim WCF AS new WCF.Servico()   'Instancia WCF
    WCF.geraXML(winfNFe)  ' Aqui da um erro que nao pode converter tipo infNFe para o tipo do WCF.

    Minha intenção é passar a classe infNFe para o WCF e ele me devolver como XML., a classe infNFe é a mesma tanto para windowForms e WCF. Mas nao consigo passar la para WCF gerar e me devolver XML montado.

    Alguma dica ??

    Minha classe em uma aplicação windows forms...

    Public Class infNFe
        Private PUemit As emit = New emit()
        Public Property emit As emit
            Get
                Return Me.PUemit
            End Get
            Set(ByVal value As emit)
                '
            End Set
        End Property
    End Class

    Public Class emit
        Private wnome As String = ""
        Public Property nome As String
            Get
                Return Me.wnome
            End Get
            Set(ByVal value As String)
                Me.wnome = value
            End Set
        End Property
    End Class

    O meu WCF.

    Imports System.Xml
    <ServiceContract()>
    Public Interface IService
        <OperationContract()>
        Function geraXML(ByVal rinfNfe As infNFe) As String

    End Interface

    Public Class Service
        Implements IService

        Public Sub New()
        End Sub

        Public Function geraXML(ByVal rinfNFe As infNFe) As String Implements IService.geraXML
            Return rinfNFe.emit.nome
        End Function

    End Class


    sábado, 1 de março de 2014 00:52