Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在VisualStudioMVC项目中使用ApplicationInsights RESTAPI_C#_Asp.net Mvc_Azure_Visual Studio 2015_Azure Application Insights - Fatal编程技术网

C# 如何在VisualStudioMVC项目中使用ApplicationInsights RESTAPI

C# 如何在VisualStudioMVC项目中使用ApplicationInsights RESTAPI,c#,asp.net-mvc,azure,visual-studio-2015,azure-application-insights,C#,Asp.net Mvc,Azure,Visual Studio 2015,Azure Application Insights,我想检索azure门户上我的资源中存在的所有数据。我发现有一个RESTAPI用于应用程序洞察,可以帮助检索数据。我想要的是获取数据并在我的网页上生成一个网格报告,其中显示与事件相关的信息,即日期、类型、消息和所有相关信息。我以前没有使用过REST API,我想作为一个帮助,在VisualStudio中基于MVC的web项目中使用REST API是一个正确的指南。如果有人能帮忙,那将是一个很大的帮助。您可以按照以下步骤操作: 步骤1:获取应用程序ID和API密钥 导航到应用程序洞察->API访问,

我想检索azure门户上我的资源中存在的所有数据。我发现有一个RESTAPI用于应用程序洞察,可以帮助检索数据。我想要的是获取数据并在我的网页上生成一个网格报告,其中显示与事件相关的信息,即日期、类型、消息和所有相关信息。我以前没有使用过REST API,我想作为一个帮助,在VisualStudio中基于MVC的web项目中使用REST API是一个正确的指南。如果有人能帮忙,那将是一个很大的帮助。

您可以按照以下步骤操作:

步骤1:获取应用程序ID和API密钥

导航到应用程序洞察->API访问,请参见屏幕截图(请记住,当生成API密钥时,请将其写下来):

第二步:了解API格式,详见:

以下是过去6小时内get请求计数的示例:

https://api.applicationinsights.io/v1/apps/your-application-id/metrics/requests/count?timespan=PT6H
此部分<代码>https://api.applicationinsights.io/v1/apps/无需更改

然后输入从上一步获得的应用程序id

然后,您可以根据需要指定
指标
事件

此部分
请求/计数
,您可以参考,屏幕截图如下:

最后一部分
?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;
            }
        }
}

他们的站点上似乎有一些非常好的文档,而且,作为一种轻松构建请求、发送请求和获得响应的方法,RestSharp可能值得研究。RestSharp online有一系列信息。@请提供任何指向RestSharp的链接?给你:)我编辑了我的第一条评论,以包含指向某些microsoft文档的另一个链接。这里似乎有更多的“如何操作”。@参数谢谢……。让我检查一下,然后我会的reurn@parameter事实上,我想从azure portal的资源中获取数据,我的web应用程序是与该资源一起配置的,我以前没有任何使用REST API的经验。看到这么好的答案,而且没有一次投票(在现在之前),我很难过甚至没有一个被接受的答案。