0

複数のカスタムクラスが定義されているネットフレームワーク4.0で構築された単純なWebサービス(asmx)があります。これらのクラスをクライアントが利用できるようにする方法を知りたいのですが。クラスの1つはメソッドから返されますが、他のクラスは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

エンドクラス

したがって、クライアントは次のようなことを行って情報をWebサービスに送信します。

  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

4

1 に答える 1

1

私は通常、このような質問をより知識のある人に任せますが、誰もあなたに答えようとしていないので、試してみます.

クラスをオブジェクト状態に変換して、ネットワーク経由で保存または転送できるようにするには、シリアル化可能である必要があると思います。これにより、反対側で再構築することができます。

クラス定義の上に _ を入れてみてください。

うまくいけば、これが役に立たなくても、調べてみる価値があります。

于 2012-10-02T13:56:48.857 に答える