C# 每个web调用都可以访问的计数器值
我需要一个计数器变量,每次调用C#web服务函数时都需要增加它。我不能使用会话,因为我还不知道每次是否所有请求都来自同一个源。计数器将在x次后重置,它从源接收的详细信息将与详细信息一起存储在数据库中。计数器的概念是让记录被“计数器”处理器拾取 我能想到的唯一其他方法是使用windows服务来分配请求,但希望减少需要处理的应用程序和代码的数量 或者,sql server触发器也可以做到这一点,但仍然无法确定如何在触发器调用之间持久化计数器值C# 每个web调用都可以访问的计数器值,c#,sql,wcf,web-services,C#,Sql,Wcf,Web Services,我需要一个计数器变量,每次调用C#web服务函数时都需要增加它。我不能使用会话,因为我还不知道每次是否所有请求都来自同一个源。计数器将在x次后重置,它从源接收的详细信息将与详细信息一起存储在数据库中。计数器的概念是让记录被“计数器”处理器拾取 我能想到的唯一其他方法是使用windows服务来分配请求,但希望减少需要处理的应用程序和代码的数量 或者,sql server触发器也可以做到这一点,但仍然无法确定如何在触发器调用之间持久化计数器值 关于选项1(Web服务)或选项3(触发器)的任何建议,否
关于选项1(Web服务)或选项3(触发器)的任何建议,否则必须是选项2(windows服务)。简单的方法是使用应用程序设置文件存储和检索值。我不完全确定您要做什么。但是如果您使用一个
静态
属性,我很确定它将在所有会话中共享。但是,你可能会失去应用程序池刷新的价值——不管怎样,你在会话中都会这样做。知道webservice是用c#编写的并不重要,但知道它是否是ASP.NET、WCF、WebAPI服务更重要。请重新标记。不确定允许应用程序修改其设置文件是否是一个好主意。