这是 StackOverflow 上的第一篇文章,所以如果做错了什么请耐心等待。
我正在使用 ServiceStack 创建 RESTful Web 服务。在开发示例 Windows 客户端时,我发现了 JsonServiceClient.OnAuthenticationRequired 属性,但无法使其正常工作。我没有找到关于它的文档——我假设这是一种在服务器需要身份验证时提供用户凭据的委托方法——但我无法让它工作。
这里有一些我正在尝试使用的示例代码(它是 VB.Net,但对于 C# 爱好者来说也应该非常易读)。
Private _clientAuthenticationRequested As New Action(Of WebRequest)(AddressOf InteractiveAuthentication)
Private Sub Login
....
_client = New JsonServiceClient(WEBSERVER_ADDRESS)
_client.OnAuthenticationRequired = _clientAuthenticationRequested
....
End Sub
Private Sub InteractiveAuthentication(SourceRequest As WebRequest)
SourceRequest.Credentials= ... set some valid credentials
End Sub
永远不会触发“InteractiveAuthentication”,即使客户端启动需要身份验证的请求也是如此。
有人知道属性的含义和用法吗?
非常感谢阿尔贝托