|
硬件发送http post(get,put,delete)到aspx(ashx) 然后跟当前的datetime.now对比可以判断第二次请求跟第一次请求是否间隔了10s+ static dict<string,datetime> client 用于存放ip以及datetime.now. if 超时 这样的话 多个客户端一起访问 应该没什么问题吧…. |
|
![]() |
http://www.cnblogs.com/hb_cattle/articles/1852052.html
|
![]() 1分 |
如果你不存在负载均衡则没问题,不过用来保持访问时间的Dic可以考虑一下改用线程安全的Dic,叫ConxxxDic单词拼不全。。
|
![]() 110分 |
public static ConcurrentDictionary<string, DateTime> client = new ConcurrentDictionary<string, DateTime>();
var ip = Single.GetClientIP();
if (Single.client.ContainsKey(ip))
{
var time = Single.client[ip];
var timestamp = (DateTime.Now - time).TotalSeconds;
if (timestamp <= 10)
{
//code
}
Single.client[ip] = DateTime.Now;
}
else
{
Single.client.TryAdd(ip, DateTime.Now);
}
|

