以下の方法でデータを取得しようとしていますが、null 応答が返され、その理由がわかりません。Silverlight から wcf サービスを使用する別の方法を試しているところですが、何をすべきかわかりません。ここで何がうまくいかないのか誰かに見てもらいたい:)
これは私のサービスエージェントクラスです:
Private Shared m_service As New DataServiceClient
Public Shared Sub GetSiteLogin(ByVal user As String, ByVal pass As String, callback As System.EventHandler(Of GetSiteLoginCompletedEventArgs))
AddHandler m_service.GetSiteLoginCompleted, callback
m_service.GetSiteLoginAsync(user, pass)
End Sub
これは呼び出しです:
Dim em As New DataService.Employee
Dim pass As String = CustomSecurity.Hash.GetSHA1Hash(txtPassword.Password)
' Try to get the employee with the login information
SettingsServiceAgent.GetSiteLogin(txtUsername.Text, pass, Sub(s, r) em = r.Result)
従業員オブジェクトは null のままです。サービス呼び出しを中断してコードをたどると、データベースから正しいレコードが見つかり、return ステートメントは正しいデータを持つオブジェクトを示しますが、Silverlight 側の従業員オブジェクトは null のままです。
助けてください:)そしてありがとう!