我正在完成将我的应用程序从 WCF 移植到 SS,我有一个关于身份验证服务的问题......我已经实现了我自己的 Provider,它从 CredentialsAuthProvider 中屏蔽并调用 hxxp://url/api/auth?username=abc&pass =123 它有效...我想知道(也许我错了)为什么没有 AuthenticateRequest/Response DTO
我问这个是因为我使用的是这里提供的实现
对于我创建的 AuthenticationRequest
public class AuthRequest
{
public string UserName { get; set; }
public string Password { get; set; }
}
它被传递给 /auth 服务,但是当我必须处理响应(布尔)时,我在响应回调中遇到异常
private void ResponseCallback(IAsyncResult asyncResult)
{
try
{
// Get the web response
var webRequest = (HttpWebRequest)asyncResult.AsyncState;
var webResponse = webRequest.EndGetResponse(asyncResult);
// Get the web response stream
var stream = webResponse.GetResponseStream();
// Deserialize the json data in the response stream
var serializer = new DataContractJsonSerializer(typeof(TResponse));
// bool res = (bool)serializer.ReadObject(stream); //bool cannot be converted since it's not IConvertible
var response = (TResponse)serializer.ReadObject(stream);
...}
有什么建议吗?我应该定义自己的 AuthFeature 吗?谢谢