如何通过Web服务为客户端提供自定义类

时间:2012-10-01 18:47:39

标签: vb.net web-services .net-4.0 asmx

我有一个内置于net framework 4.0的简单Web服务(asmx),它定义了多个自定义类。我想知道如何让客户端使用这些类。其中一个类将从方法返回,但其他类用于将信息传递给Web服务,因此客户端需要知道类中包含的内容。例如

Public Class clsAddress
Public AddressType As TypeAddress
Public Location As TypeLocation
Public Line1 As String
Public Line2 As String
Public City As String
Public State As String
Public ZipCode As String
Public ZipPlus4 As String

结束班

所以客户端会做这样的事情来将信息发送到webservice:

  Dim tempAddressInfo As New clsAddress
        tempAddressInfo.AddressType = cboAddressType.SelectedIndex 'TypeAddress.current
        tempAddressInfo.Location = cboLocation.SelectedIndex 'TypeLocation.USA
        tempAddressInfo.Line1 = txtAddress1.Text
        tempAddressInfo.Line2 = txtAddress2.Text
        tempAddressInfo.City = txtCity.Text
        tempAddressInfo.State = txtState.Text
        tempAddressInfo.ZipCode = txtZipCode.Text
        tempAddressInfo.ZipPlus4 = txtZipPlus4.Text
        mclsIdVerify.pAddressInfo = tempAddressInfo

我在返回类的方法中看到了使用XMLInclude属性返回自定义类的信息。需要完成什么,以便客户端可以发送和接收自定义类。

TIA

1 个答案:

答案 0 :(得分:1)

我通常会向有更多知识的人留下这样的问题,但由于没有人试图给你答案,我会试一试。

我认为能够将您的类转换为可以通过网络存储或传输的对象状态,它需要是可实现的。这允许它在另一端重建。

尝试将_放在类定义之上。

即使这并没有帮助,但希望它可以让你研究一下。