从 C# 应用程序自动收集统计信息

Automated statistics gathering from C# applications

我已经制作了一个 C# 应用程序,现在我想创建 自定义调查(实际上是 自动 向我发送数据,关于 - 崩溃、使用持续时间 等)来增强我的应用程序。

我该怎么做?

你可以这样做:

  1. 在您的服务器上托管一个 REST 服务,常见的方法是在 ASP.NET MVC 项目中添加一个 WebAPI 控制器。
  2. 在客户端应用程序上创建一个 System.Threading.Timer 实例并设置所需的时间表以发送统计信息。或者只是在用户每次启动您的应用程序时发送它们。
  3. 使用 WebClient/HttpClient 将统计信息发送到您的 REST 服务。

教程:

Get Started with ASP.NET Web API 2 (C#)

Call a Web API From a .NET Client (C#)

对于您收到的一条评论的粗暴接待,我们深表歉意。我们中的许多人都明白您并不是要我们为您编写代码,我认为您提出了一个合理的问题。

您可能还想查看 .Net Trace 功能。虽然您不会 自动 收到发送给您的数据,但有一个内置的、易于使用的框架,它不引人注目,让您可以收集统计数据。以下是一些可供查看的链接:

The Trace Class

How to Add Trace Statements to Code

另见

Trace Listeners

好了。解决这个问题的另一种可能方法。