为c#Web API项目生成网站使用统计/分析

为c#Web API项目生成网站使用统计/分析,c#,asp.net-web-api,analytics,C#,Asp.net Web Api,Analytics,我已经创建了一个基本的Web API,它可以在我的内部网络上返回一些数据。我现在想做的是有一个简单的GUI来显示控制器/站点的使用情况。目的是测量控制器中的方法被调用的次数。尽管进行了快速的谷歌搜索,但没有什么真正让我感到惊讶,所以我想知道其他人在使用什么来生成站点/使用情况分析。如果你想“永久”记录API调用,它们必须是有状态的,这意味着你很可能必须将它们记录到数据库中。您可以为API使用编写一个非常简单的记录器类。@彼得伯恩斯如果是基于前提的,并且自己托管应用程序,我认为这不会起作用。@Ho

我已经创建了一个基本的Web API,它可以在我的内部网络上返回一些数据。我现在想做的是有一个简单的GUI来显示控制器/站点的使用情况。目的是测量控制器中的方法被调用的次数。尽管进行了快速的谷歌搜索,但没有什么真正让我感到惊讶,所以我想知道其他人在使用什么来生成站点/使用情况分析。

如果你想“永久”记录API调用,它们必须是有状态的,这意味着你很可能必须将它们记录到数据库中。您可以为API使用编写一个非常简单的记录器类。@彼得伯恩斯如果是基于前提的,并且自己托管应用程序,我认为这不会起作用。@Hozikimaru为什么不会呢?我们使用app insights实现内部托管的web api。没有什么可以阻止AppInsights在非基于云的网站上工作Logly、datadog、AppInsights、splunk等都是功能齐全的优秀记录者,有很多额外功能。有些提供托管和云解决方案。此外,您还可以直接从IIS或正在使用的任何web服务器中提取请求日志。