应用程序洞察依赖类型

时间:2017-03-15 16:56:26

标签: c# .net azure-application-insights

我刚刚开始使用Application Insights,并希望突出显示不同操作之间的依赖关系。目前我正在使用此代码:



using (var x = telemetry.StartOperation<DependencyTelemetry>("my TEst")) {
  x.Telemetry.Type = "SQL"; 
}
&#13;
&#13;
&#13;

将Telemetry.Type设置为&#34; SQL&#34;使依赖项显示为SQL DB,这很好,正是我想要的。 但我找不到任何关于其他&#34;类型&#34;的信息。这里支持它们的确切类型是什么? 例如Blob商店? Web API? AI with Icons 提前致谢, -gerhard

2 个答案:

答案 0 :(得分:3)

我没有任何限制 SDK会自动报告一些依赖项(例如SQL,Ajax),因此这些依赖项将在Application Map中获得一个漂亮的名称,但是您可以在应用程序的BL中放置任何有意义的内容。
现在可以找到现在收集的现成依赖类型列表here,尽管文档中不包含您感兴趣的依赖类型字符串。
根据我自己的经验非确定列表:

  • SQL
  • HTTP
  • Azure队列
  • Azure表格
  • Azure blob
  • Azure DocumentDb
  • 的Ajax
  • Redis的
  • Azure Service Bus
  • MySQL的
  • Azure IoT Hub
  • Azure事件中心

答案 1 :(得分:3)

在Application Map中获取自定义图标的依赖类型:
  - SQL
  - 基于following criteria的自定义HTTP类型:
 1. Azure blob:当主机名以blob.core.windows.net结尾时  2. Azure表:当主机名以table.core.windows.net结尾时  3. Azure队列:当主机名以queue.core.windows.net结尾时  4. Web服务:当主机名以.asmx结尾或包含.asmx /
时  5. WCF服务:当主机名以.svc结尾或包含.svc /
时   - 所有其他HTTP或AJAX

接下来,列表将使用其他依赖类型进行扩展,这些类型将在ApplicationMap中获取自定义项。