簡體   English   中英

如何使用Visual Studio Code調試C#代碼

[英]How to debug C# code using Visual Studio Code

我是VS Code環境的新手。 我正在用VS Code開發Web API,以后將從客戶端應用程序中使用它。 以下代碼塊似乎沒有執行,因此我想檢查一下是否全部成功!

 //GET: pwapi/plants/10076/features [HttpGet("{id}, {sectionArray}")] public async Task<string> Get(int id, string sectionArray){ var url="https://www.domain.com/search?apikey=<apikey>&sections="+sectionArray+"&plantid="+id; using(var client = new HttpClient()){ client.BaseAddress=new Uri(url); client.DefaultRequestHeaders.Accept.Clear(); var response=await client.GetAsync(url); //will throw an exception if not successful response.EnsureSuccessStatusCode(); string content = await response.Content.ReadAsStringAsync(); //return await Task.Run(() => JsonObject.Parse(content)); return content; } } 

上述方法的URL是http:// localhost:5000 / pwapi / plants / 10076 / features

我有工作正常的重載方法:

 [HttpGet("{id}")] public async Task<string> Get(int id){ var url="https://www.domain.com/list?apikey=<apikey>"; using(var client = new HttpClient()){ client.BaseAddress=new Uri(url); client.DefaultRequestHeaders.Accept.Clear(); var response=await client.GetAsync(url); //will throw an exception if not successful response.EnsureSuccessStatusCode(); string content = await response.Content.ReadAsStringAsync(); //return await Task.Run(() => JsonObject.Parse(content)); return content; } } 

上述方法的URL是http://localhost:5000/pwapi/plants/10076

三個問題:1.如何調試代碼? 2.如果無法進行調試(到目前為止,我已經看到調試僅適用於客戶端腳本,我可能是錯的),那么知道我在哪里做錯的另一種方法是什么? 3.如果沒有其他選擇,請告訴我為什么該方法沒有奏效。

如果您注意到“獲取超載”的路由前綴,則使用逗號而不是斜杠,這會使路由無效,因此您的端點永遠不會被命中。 請將路由前綴更改為此:

[HttpGet("{id}/{sectionArray}")]

至於調試端點,您只需要通過在該行上按F9或單擊要調試的代碼行的左側來放置一個斷點即可。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM