我在同一個解決方案中有一個WebApi和MVC5應用程序。當我調試這些MVC5應用程序通過WebApi罰款,但它沒有收到任何迴應。在Visual Studio中調試WebApi不會返回MVC應用程序
使用與控制檯應用程序完全相同的代碼和數據而不是MVC5應用程序,然後響應恢復正常。
在mvc應用程序中不會返回HTTP響應。我已經調試了代碼,並且調用進入了web-api。
我正在使用的代碼類似於下面,我打電話給DoMyPost()。沒有響應返回等待HttpClient.PostAsJsonAsync(url,model);
public MyModel DoMyPost(ModelIN model)
{
return PostAsJsonAsync("url", model).Result;
}
protected async Task<MyModel> PostAsJsonAsync(string url, ModelIN model)
{
var response = await HttpClient.PostAsJsonAsync(url, model);
return await ReadMyModel(response);
}
有什麼想法可能會出錯?
我在一臺Windows 8機器上。
===編輯
我火了MVC5和網絡API的應用程序都 我調試MVC應用5,看它使通過我上面 列出的代碼斷點被擊中通話在web-api中,我可以一步一步地做出反應,直到生成響應。
然後,MVC 5應用程序坐等待,從未出現任何響應。
我用控制檯應用程序替換了MVC5應用程序,並且它收到的響應正常。
謝謝
== THE FIX
更改代碼下面固定的問題
public MyModel DoMyPost(ModelIN model)
{
var response = await HttpClient.PostAsJsonAsync(url, model).Result;
return ReadMyModel(response).Result;
}
protected async Task<MyModel> PostAsJsonAsync(string url, ModelIN model)
{
var response = await HttpClient.PostAsJsonAsync(url, model);
return await ReadMyModel(response);
}
我很困惑。你打算調試哪種方法? MVC5或WebAPi? – trevorc
看到我的編輯到帖子 – Crusher