2013-03-05 2 views
0

Я пытаюсь внести изменения в нашу систему управления контентом, чтобы обработать ошибки базы данных SQL более грациозно. Это куча страниц ASMX и файл Helpers.vb, в котором я написал функцию тестера подключений SQL. Каждая из страниц ASMX вызывает ту же функцию.Visual Basic/ASMX - как использовать переменную кеша приложения?

Мне нужно создать переменную, которую я могу проверить настойчивой и результативной, иначе я вернусь к чему-то невероятно медленному, как чтение текстового файла каждый раз, когда я устанавливаю строку соединения sql.

Я пробовал использовать кэширование приложений, но либо он не работает в контексте моего файла helpers.vb, либо я испортил синтаксис. Одна из проблем, которая уже омрачала некоторые из подходов, которые я нашел через google - я не могу использовать «Import System.Web.Caching» - IntelliSense не показывает часть «Кэширование».

У кого-нибудь есть какой-нибудь пример кода, который мог бы запустить меня и запустить? Или альтернативный подход?

+0

Когда вы говорите «Я пытался использовать кэширование приложений, но либо он не работает ... или я напутал с синтаксисом» , можете ли вы опубликовать образец того, что вы пробовали? – PhilPursglove

+0

У вас есть доступ к HttpContext.Current.Cache или HttpRuntime.Cache внутри службы, правильно? Какую версию .Net вы используете? –

+0

ASMX - это устаревшая технология и не должна использоваться для новой разработки. WCF следует использовать для всех новых разработок клиентов и серверов веб-сервисов. Один из намеков: Microsoft отстранила [ASMX Forum] (http://social.msdn.microsoft.com/Forums/en-US/asmxandxml/threads) в MSDN. –

ответ

0

@ Mike,

Большое спасибо, теперь я использую HttpRuntime.Cache правильно ... это работает!

Спасибо всем, что нашли время, чтобы получить возможность отправлять :)

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