记录所有对 Web 服务的请求?
Record all requests made to web service?
我构建了一个 Web 服务,它从 SITE1 获取请求,然后将值插入 SITE2。我们 运行 遇到一个问题,即 SITE1 偶尔会在很短的时间范围内(30 秒 - 5 分钟内)发送两次请求。如果初始请求完成得足够快,我就有了防止输入重复记录的安全措施。但是,如果第二个请求在第一个请求完成之前进入,则 Web 服务会同时完成两个请求。
我需要弄清楚是否有办法存储全局临时请求列表,以便我可以在插入值之前与该列表进行比较。
我的 Web 服务在非常简单的级别上运行,很简单 http://url.com/Tool?ID=123434
。我需要做的就是将传入的 ID 存储在全局列表中,直到请求成功完成。
我有哪些选择?
我不知道,全局静态变量在整个 Web 应用程序中对所有连接都是全局的。就这么简单。
public static class GlobalVariables
{
public static List<long> TicketsInQueue { get; set; }
}
在应用程序启动时,变量被初始化(应用程序启动,而不是 URL 请求)。一旦收到请求,就会发出查询以查看列表是否包含给定的 ID,如果不包含,则将值添加到列表中。如果确实存在,则请求会被简单地记录下来并丢弃。
我构建了一个 Web 服务,它从 SITE1 获取请求,然后将值插入 SITE2。我们 运行 遇到一个问题,即 SITE1 偶尔会在很短的时间范围内(30 秒 - 5 分钟内)发送两次请求。如果初始请求完成得足够快,我就有了防止输入重复记录的安全措施。但是,如果第二个请求在第一个请求完成之前进入,则 Web 服务会同时完成两个请求。
我需要弄清楚是否有办法存储全局临时请求列表,以便我可以在插入值之前与该列表进行比较。
我的 Web 服务在非常简单的级别上运行,很简单 http://url.com/Tool?ID=123434
。我需要做的就是将传入的 ID 存储在全局列表中,直到请求成功完成。
我有哪些选择?
我不知道,全局静态变量在整个 Web 应用程序中对所有连接都是全局的。就这么简单。
public static class GlobalVariables
{
public static List<long> TicketsInQueue { get; set; }
}
在应用程序启动时,变量被初始化(应用程序启动,而不是 URL 请求)。一旦收到请求,就会发出查询以查看列表是否包含给定的 ID,如果不包含,则将值添加到列表中。如果确实存在,则请求会被简单地记录下来并丢弃。