【发布时间】:2015-10-05 21:07:36
【问题描述】:
我一直在尝试创建一个基于 https://github.com/JeffGos/urbanairsharp 的 REST 包装器。
public LoginResponse Login()
{
return SendRequest(new LoginRequest(new Model.Login()));
}
private static TResponse SendRequest<TResponse>(BaseRequest<TResponse> request) where TResponse : BaseResponse, new()
{
try
{
var requestTask = request.ExecuteAsync();
return requestTask.Result;
}
catch (Exception e)
{
//Log.Error(request.GetType().FullName, e);
return new TResponse()
{
Error = e.InnerException != null ? e.InnerException.Message : e.Message,
Ok = false
};
}
}
我完全可以从控制台应用程序调用 Login 方法,但如果我从 MVC 控制器调用它,它会很好地逐步执行代码,但永远不会超过该行
var requestTask = request.ExecuteAsync();
我已经阅读了该主题,但不太了解如何从 Web 应用程序中使用这些方法? Login() 方法不是异步的,所以我不明白为什么它会因我的 MVC 操作而失败(也是非异步的)?
谢谢
【问题讨论】:
-
我相信this 可能会得到你的答案。
标签: c# asp.net-mvc async-await