2

Web サービス内のデータセットから Windows フォームにデータを取得し、Windows フォームから Web サービスにデータを送信したいと考えています。

asmx ファイルのクラス内にデータセットを返す関数を定義しました。

Public Class DataSetWebService

    Inherits System.Web.Services.WebService

    <WebMethod()> _
    Public Function GetUsers() As DataSet
        Dim cn As SqlConnection = New SqlConnection("Data Source=.;Initial Catalog=WebServiceTest;Integrated Security=SSPI")
        Dim cm As SqlCommand : Dim ds As New DataSet : Dim da As SqlDataAdapter : Dim str As String  
        Try
            str = "Select * from User_Table"
            If cn.State = ConnectionState.Closed Then cn.Open()
            cm = New SqlCommand(str, cn)
            da = New SqlDataAdapter(cm)
            da.Fill(ds)
            return ds
        Catch ex As SqlException
        Catch ex As Exception
        Finally
            If cn.State = ConnectionState.Open Then cn.Close()
        End Try
    End Function

End Class

私の Windows フォームでは、以下のコードを書きました。

  Dim ws As New UserService.DataSetWebService()    

しかし、「DataSetWebService()が定義されていません」と表示されます

4

1 に答える 1

3

サービス メソッドをSharedとして定義する必要があります。このような

Public Shared Function GetUsers() As DataSet

次に、Windows アプリケーションに「Web 参照を追加」します。

問題が解決することを願っています。

于 2013-09-13T11:41:40.397 に答える