2

WCF Web サービスを使用して DB 上のデータにアクセスする方法を学習しています。私が遭遇した主な問題は、サービスからの結果を呼び出すときに、戻り値が UniversityClass 型ですが、利用可能なプロパティがなく、その実際の型が単なるオブジェクトであると信じているため、アクセスできないことです。その「実際の」プロパティのいずれか。

「Service1」と呼ばれる私のインターフェイスのクラスのスニペットを次に示します。

<ServiceContract()>
Public Interface IService1

    <OperationContract()>
    Function GetUniversity(ByVal universityID As Integer) As UniversityClass

End Interface

<DataContract()>
Public Class UniversityClass

    Private _universityId As Integer

    Public Property UniversityID As Integer
        Get
            Return _universityId
        End Get
        Set(value As Integer)
            _universityId = value
        End Set
    End Property

これは、データを取得するためにサービスを呼び出す私のプレビューです

    Dim client As New ServiceReference1.Service1Client
        Dim result As New ServiceReference1.UniversityClass

        Dim x = client.GetUniversityAsync(Integer.Parse(tbUniversityID.Text))
        Dim r As WCFServiceExample.ServiceReference1.UniversityClass = Await x
        If x.IsCompleted Then
            result = x.Result
        End If

        tbResult.Text = result. _ _ _ _

'// ^ No properties accessible here even though it recognizes that result is of type UniversityClass

ServiceReference1.UniversityClass を調べると、Refelece.vb に移動し、オブジェクトを継承する部分クラス UniversityClass があることに気付きました。UniversityClass はタイプのないオブジェクトであると見なされるため、 Service1 クラスで定義されたプロパティにアクセスできないのは、おそらくそれが理由であると思います。

すべてのプロジェクトを個別に再構築し、ソリューションを再構築しようとしましたが、まだ何もありません。

タイプ UniversityClass のオブジェクトを実際に取得してサービスから返す方法について、いくつかの支援をいただければ幸いです。

タイプを認識します: http://i50.tinypic.com/e5mhvk.jpg 利用できるプロパティはありません: http://i50.tinypic.com/wmjui9.jpg

どんな助けでも大歓迎です!

4

1 に答える 1