Строки подключения - что на самом деле кэшируется? - PullRequest
0 голосов
/ 11 августа 2010

Я запустил инструмент профилирования в VS, чтобы увидеть узкие места в моем коде.

В режиме отладки, прежде чем я действительно что-то делаю, есть около 30 запросов на чтение строки подключения из реестра. Существует множество причин для сохранения строки подключения в реестре, и это не может быть изменено.

Мой вопрос: как VS справляется с кэшированием строки соединения? Что кешируется? Как часто и почему? Есть ли способ изменить настройки кэширования?

Спасибо

Ответы [ 2 ]

1 голос
/ 11 августа 2010

VS не участвует вообще.Вы имеете в виду классы BCL.Они ничего не делают с кэшированием строк соединений.Обычная практика - очень быстро получить их из Конфигурации.

Когда ваше приложение извлекает их из реестра, это должно быть пользовательское действие.Любое кэширование должно выполняться этим кодом.

1 голос
/ 11 августа 2010

Я не уверен, что вы говорите о веб-сайте, но файл web.config кэшируется в памяти, поэтому размещение строки подключения в файле web.config эффективно.

Вы не получите такую ​​эффективность, если будете использовать Реестр.

Каковы причины хранения строк подключения в реестре? Я не знал, что они были ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...