حاولت جمع أفضل الممارسات المختلفة لاستخدام رؤى التطبيق. بدءًا من مشاريع ASP .NET MVC و Web API ، بما في ذلك الاقتراحات المختلفة التي تم جمعها من المجتمع وفريق رؤى التطبيقات.
يعد تضمين رؤى التطبيق في مشروع .NET Web API مهمة سهلة إلى حد ما ومع Visual Studio 2015 فصاعدًا ، يكون الأمر سهلاً مثل وضع علامة في مربع الاختيار في قالب المشروع الجديد ، أو عبر القائمة المنسدلة في كل مشروع ويب. يمكنك أيضًا إضافته عن طريق إضافة حزمة Microsoft.ApplicationIncights.Web Nuget إلى جانب 6 تبعيات أخرى. ستساعدك رؤى التطبيق أيضًا على تتبع تقدمك على متن الطائرة عبر ملحق Insights Application الذي يعد جزءًا من VS15 و VS17. ومع ذلك ، قد لا يزال هناك عمل مطلوب لزيادة تجربة الذكاء الاصطناعي.
تتمثل إحدى الميزات المهمة في Insights في عرض جميع القياس عن بعد لنفس العملية التي تعني بشكل أساسي أنه بالنسبة إلى إجراء واجهة برمجة تطبيقات الويب ، يجب ربط كل حدث مخصص ، التبعية ، الاستثناء ، التتبع بالطلب. لسوء الحظ ، هذا لا يعمل تمامًا في بعض سيناريوهات Async. بعد قليل من الاختبار ، لاحظت فشل الارتباط في سيناريوهين:
أي مكالمة تبعية غير رسمية (HTTPClient ، مكالمات SQL ، إلخ)
await ( new HttpClient ( ) ) . GetAsync ( "http://www.github.com" ) ;أي قياس عن بعد مسجّل على موضوع خلفية (بما في ذلك الأحداث المخصصة ، والاستثناءات ، إلخ)
Task . Run ( async ( ) =>
{
telemetryClient . TrackEvent ( "SampleCustomEventOnBackgroundThread" ) ;
telemetryClient . TrackException ( new System . InvalidOperationException ( "Background Thread Exception" ) ) ;
} ) ;