我需要有一个计数器变量,每次调用 C# Web 服务函数时都需要增加该变量。我不能使用会话,因为我还不知道所有请求是否每次都来自同一个源。计数器将在 x 次后重置,它从源接收的详细信息与详细信息一起存储在数据库中。计数器的想法是让记录被“计数器”处理器拾取。
我能想到的唯一另一种方法是让 Windows 服务分配请求,但希望减少需要处理的应用程序和代码的数量。
或者,一个 sql server 触发器可能会解决问题,但仍然没有弄清楚如何识别在触发器调用之间保持计数器值。
关于选项 1(Web 服务)或选项 3(触发器)的任何建议,否则它必须是选项 2(Windows 服务)。