我们在设置和清除会话上下文值时遇到问题.
我们收到以下错误:
The value was not set for key X because the total size of keys and values in the session context would exceed the 1 MB limit
我们使用asp.net core和dapper进行数据访问.
打开连接时,我们执行sp_set_session_context并发送4个密钥.3是整数,1是字符串.
在测试中,字符串为null,整数小于10.
执行sql命令后,我们将会话上下文值设置为null,关闭并处置连接.
我们使用以下查询来查看内存使用情况:
SELECT SUM([pages_kb])
FROM [sys].[dm_os_memory_cache_counters]
WHERE [type] = 'CACHESTORE_SESSION_CONTEXT'
该查询尚未超过1MB.
有谁知道为什么我们收到这个错误?
我已经为数组对象创建了一个JavaScript扩展,如下所示:
Array.prototype.where = function (lamda) {
var results = [];
for (var i in this) {
if (lamda(this[i])) {
results.push(this[i]);
}
}
return results;
}
Run Code Online (Sandbox Code Playgroud)
当我使用for循环迭代数组时,如:
var myArray = [1,2,3,4];
for(var i in myArray){
alert(myArray[i]);
}
Run Code Online (Sandbox Code Playgroud)
...我的扩展也被列举了.
有任何想法吗?