Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/272.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/apache-kafka/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 每个web调用都可以访问的计数器值_C#_Sql_Wcf_Web Services - Fatal编程技术网

C# 每个web调用都可以访问的计数器值

C# 每个web调用都可以访问的计数器值,c#,sql,wcf,web-services,C#,Sql,Wcf,Web Services,我需要一个计数器变量,每次调用C#web服务函数时都需要增加它。我不能使用会话,因为我还不知道每次是否所有请求都来自同一个源。计数器将在x次后重置,它从源接收的详细信息将与详细信息一起存储在数据库中。计数器的概念是让记录被“计数器”处理器拾取 我能想到的唯一其他方法是使用windows服务来分配请求,但希望减少需要处理的应用程序和代码的数量 或者,sql server触发器也可以做到这一点,但仍然无法确定如何在触发器调用之间持久化计数器值 关于选项1(Web服务)或选项3(触发器)的任何建议,否

我需要一个计数器变量,每次调用C#web服务函数时都需要增加它。我不能使用会话,因为我还不知道每次是否所有请求都来自同一个源。计数器将在x次后重置,它从源接收的详细信息将与详细信息一起存储在数据库中。计数器的概念是让记录被“计数器”处理器拾取

我能想到的唯一其他方法是使用windows服务来分配请求,但希望减少需要处理的应用程序和代码的数量

或者,sql server触发器也可以做到这一点,但仍然无法确定如何在触发器调用之间持久化计数器值


关于选项1(Web服务)或选项3(触发器)的任何建议,否则必须是选项2(windows服务)。

简单的方法是使用应用程序设置文件存储和检索值。

我不完全确定您要做什么。但是如果您使用一个
静态
属性,我很确定它将在所有会话中共享。但是,你可能会失去应用程序池刷新的价值——不管怎样,你在会话中都会这样做。知道webservice是用c#编写的并不重要,但知道它是否是ASP.NET、WCF、WebAPI服务更重要。请重新标记。不确定允许应用程序修改其设置文件是否是一个好主意。