While working with Visual Studio 2015 you will find an important feature, the full integration of Application Insights. Initially Application Insights was released as extension and then integrated with Visual Studio in update 3.
You can learn more in my previous parts:
An important note is that Application Insights is still in preview mode.
By enabling Application Insights for our application we will get very important details such as usage, exceptions, requests, performance, logs and so on. We could very easily detect the problems, can get details like what the users are doing. Currently Application Insights are supported for:
- Windows, iOS and Android apps
- ASP.NET and J2EE web applications
- WCF Services
Here for now we will start with our ASP.NET web application. Whenever we create a new ASP.NET web application in Visual Studio 2015 we have the option "Add Application Insights to Project" for enabling Application Insights for our web application as in the following:
Figure 1: "Add application Insights to Project" option
For enabling Application Insights we will require the account for Azure.
For an existing application we can enable Application Insights using the "Add Application Insights Telemetry…" option to the project as shown in the following figure:
Figure 2: Option "Add application Insights Telemetry…" for an existing application where Application Insights is not enabled
Enabling Application Insights for our application means sending the telemetry to the Azure Portal. This happens using the Application Insights SDK that is added to our application as in the following:
Figure 3: References to Application Insights assemblies
We can review our Application Insights by the following:
Figure 4: "Open Application Insights" option
Also from Visual Studio we can have the option for the Application Insights tool bar as in the following:
Figure 5: Application Insights tool bar
Once we enable the Application tool bar, we can set the notification for viewing Application Insights as in the following:
Figure 6: Application Insights Notification option
In Visual Studio we will get notifications like the following:
Figure 7: Application Insights Notification in Visual Studio
After clicking on the "Open Application Insights" link from the notification pop-up, we will be redirected to the new Azure portal that is still in preview as shown in the following figures (8_a and 8_b).
Figure 8(a): Application Insights overview page in Azure
Figure 8(b): Application Insights overview page in Azure - Page Views, Sessions, Users, and so on options
Here we can review the respective details also, like if I click on "Failed Requests" as shown in the preceding figure (8_a), I'll have the details as in the following:
Figure 9: Application Insights: Failures Details
We can have exception details also as in the following:
Figure 10: Application Insights: Exceptions details
This was only an introduction and there are more features/metrics. We can set alerts, add users, export chart/tables to Excel, and so on. I would say, try all these features of Application Insights and then use it depending on your application requirements since there is so much to cover about it.
References
Enjoy reading. Feel free to comment and provide your feedback.