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
どんな助けでも大歓迎です!