我試圖建立一個MVC,請求通過PCL到WebApi。我正在發送獲取請求,並等待響應。郵差返回正確的值。我也不會收到發送異常。這三個項目都採用相同的解決方案。MVC請求到Web Api
PCL
HttpResponseMessage httpResponse = null;
try
{
httpResponse = await _http.GetAsync("http://localhost:43818/api/values");
}
catch (Exception e)
{
var meessage = e.Message;
var stack = e.StackTrace;
}
if (httpResponse.StatusCode == HttpStatusCode.OK)
{
string json = await httpResponse.Content.ReadAsStringAsync();
}
所以,問題是,在PCL,它沒有按通過的await,它卡住。
MVC
var result = apiClient.GetIndex();
網絡API
public class ValuesController : ApiController
{
// GET api/values
public IEnumerable<string> Get()
{
return new string[] { "value1", "value2" };
}
}
而且,我怎麼在我的MVC等待響應渲染器視圖
什麼是你的PCL的定義是什麼? –
@ErikPhilips便攜式類庫,對不起,我很遺憾 – Robert
你可以粘貼你的PCL及其所有方法的簽名嗎? – din