我正在尝试使用以下方法获取数据,但我得到空响应并且无法弄清楚原因。我只是在尝试使用 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)
员工对象将保持为空。如果我中断服务调用并执行代码,它会从数据库中找到正确的记录,并且返回语句显示一个具有正确数据的对象,但 silverlight 端的员工对象仍将保持为空。
请提供一些帮助:)谢谢!