Application Insights 日志中 "Called asynchronously" 的随机值

Random value of "Called asynchronously" in Application Insights logs

我正在开发 API(使用 Web API 2.3)供 AngularJS 网络应用使用。

我启用了 Azure Application Insights,我注意到,对于相同的操作,相同的调用是 Called asynchronously = falseCalled asynchronously = 真.

例如:

这两个调用之间我没有做任何更改(它们在一秒钟内被调用)。

我该如何理解?

异步调用基本上是一种用于请求要执行的方法(例如从数据库中检索数据)的方法。该方法不会阻止您的 API 执行,因此您的 API 的其余部分可以继续执行,直到请求方法完成执行,然后程序使用 "Callback" 方法。这 returns 一个响应,您可以进一步改变您的方式(例如填充网格)。

更多信息可以在。 http://docs.apigee.com/api-baas/asynchronous-vs-synchronous-calls

异步调用中的另一个主要组件是 Web servlet。 servlet 主要有两种方法。一个是 GET,从外观上看您正在使用它和 POST。 GET 是 运行 servlet 的 public 方法,通过 URL 和 POST 的方式传递数据在后台完成所有操作。使用 Async,您可以在不干扰 API 的情况下使用您的 servlet。 servlet 通常会请求您需要的任何东西(例如从数据库中检索数据)

更多信息可以在。 http://www.tutorialspoint.com/servlets/index.htm

祝你有愉快的一天

ApplicationInsights 无法可靠地检测依赖项是同步的还是异步的。此功能已在最新的 SDK 中删除,很快将在 UI.

中消失