我試圖從調試測試腳本我的.NET Web服務中的異步調用,但我的異步調用內部的斷點從來沒有擊中。我甚至嘗試在其中放置一個Debugger.Break()。下面是調用代碼...Visual Studio中斷點呼叫未擊中
HttpClient client = new HttpClient();
client.BaseAddress = new Uri(ConfigurationManager.AppSettings["BaseAddress"]);
string uri = "/api/Rd_Regions";
// Below is the line of code I want to step into, but it won't step into the 'client.GetAsync(uri)'...
HttpResponseMessage response = await client.GetAsync(uri);
if (response.IsSuccessStatusCode)
{
// Convert the result into business object
// Do stuff...
}
else do other stuff...
而且應該得到所謂的在斷點是這裏的web服務的一部分,首先是被調用的Web API的情況下,後面的方法。我會很高興,如果在任一...
public partial class PIMSContext : DbContext
{
public PIMSContext()
: base(new OracleConnection(Security.ConfigurationReader.GetAppSetting("PIMS")), true)
//: base(new OracleConnection(ConfigurationManager.ConnectionStrings["PIMS"].ConnectionString), true)
etc....
停止,這裏是最終調用的方法:
// GET: api/RD_REGIONS
public IQueryable<RD_REGIONS> GetRD_REGIONS()
{
// I want the debugger to stop here!
Debugger.Break();
return db.RD_REGIONS;
}
我缺少的東西?是不可能進入這個異步調用? 任何洞察力表示讚賞。
你在使用測試方法進行調試嗎?或者通過網頁瀏覽器? – aMazing
是的,我正在通過Visual Studio Online 2015中的測試方法調試該服務。我在調試模式下建立並停止在異步調用之前的行,並且當我嘗試F11(步入)異步調用時,它只是進入下一行。 – ingep