2016-07-20 3 views
2

Я пытался определить, какой кеш используется при вызове SqlHelperParameterCache.GetSpParameterSet. Я думаю, что это может быть кеш-план выполнения SQL SERver Execution, но я не уверен: https://msdn.microsoft.com/en-us/library/ms175580.aspxКакой «кеш» используется в sqlhelperparametercache

Я не могу найти окончательный ответ на MSDN. Любые идеи об этом древнем объекте?

Спасибо!

+0

Это не кеш-план SQL Server; это всего лишь хэш-таблица процесса обработки подписи хранимых процедур, о которой знает DAAB. Обратите внимание, что в наши дни DAAB все еще используется. –

+0

Да, это необычно. Это довольно старый унаследованный код. –

ответ

1

Основываясь на этом source code, который выглядит как зеркало оригинала, кажется, что они используют статический Hashtable. В результате кеш не будет жить за пределами жизненного цикла AppPool.

private static Hashtable paramCache = Hashtable.Synchronized(new Hashtable()); 
+0

Спасибо! Мне нужно начать проверку github для этих старых библиотек MS. –

+0

Рад помочь! Есть несколько «драгоценных камней», которые все еще держатся на GitHub :) –

Смежные вопросы