![](/img/trans.png)
[英]How to I prevent Visual Studio from showing application insights reminder?
[英]How to Use application Insights REST API in Visual Studio MVC project
我想檢索 Azure 門戶上我的資源中存在的所有數據。 我發現有一個用於應用程序洞察的 REST API 可以幫助檢索數據。 我想要的是獲取數據並在我的網頁上生成一個網格報告,該報告顯示事件相關信息,即日期、類型、消息和所有相關信息。 我之前沒有使用過 REST API,我想要的幫助是在 Visual Studio 的基於 MVC 的 Web 項目中使用此 REST API 的正確指南。 如果有人可以幫助將是一個很大的幫助。
您可以按照以下步驟操作:
步驟 1:獲取應用程序 ID 和 API 密鑰。
導航到你的應用洞察-> API訪問,看截圖(請記住,api key生成的時候,寫下來):
第二步:了解API Format,具體參考這里:
以下是過去 6 小時內獲取請求計數的示例:
https://api.applicationinsights.io/v1/apps/your-application-id/metrics/requests/count?timespan=PT6H
這部分https://api.applicationinsights.io/v1/apps/
不需要更改。
然后輸入your-application-id
從上一步獲得的your-application-id
。
然后,您可以根據需要指定metrics
或events
。
這部分requests/count
,你可以參考這個,截圖如下:
最后一部分?timespan=PT6H
,你可以參考這個,截圖如下:
第 3 步:編寫代碼以調用此 api,如下所示:
public class Test
{
private const string URL_requests = "https://api.applicationinsights.io/v1/apps/your-application-id/metrics/requests/count?timespan=PT6H";
public string GetRequestsCount()
{
// in step 1, you get this api key
string apikey = "flk2bqn1ydur57p7pa74yc3aazhbzf52xbyxthef";
HttpClient client = new HttpClient();
client.DefaultRequestHeaders.Accept.Add(
new MediaTypeWithQualityHeaderValue("application/json"));
client.DefaultRequestHeaders.Add("x-api-key", apikey);
var req = string.Format(URL_requests);
HttpResponseMessage response = client.GetAsync(req).Result;
if (response.IsSuccessStatusCode)
{
// you can get the request count here
return response.Content.ReadAsStringAsync().Result;
}
else
{
return response.ReasonPhrase;
}
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.