Интеграция кэширования ASP.NET
В примере AspNetCachingIntegration показано, как использовать кэш выходных данных ASP.NET с моделью программирования WCF WEB HTTP. В этом разделе основное внимание уделено возможности интеграции выходного кэша ASP.NET.
Что демонстрирует
Интеграция с кэшем вывода ASP.NET.
Обсуждение
В примере используется AspNetCacheProfileAttribute использование кэширования ASP.NET выходных данных со службой Windows Communication Foundation (WCF). Атрибут AspNetCacheProfileAttribute применяется к операциям службы и предоставляет имя профиля кэша для файла конфигурации, который будет использован для ответов из заданной операции.
В файле Service.cs примера проекта GetCustomer
GetCustomers
службы и операции отмечены именем AspNetCacheProfileAttributeпрофиля кэша CacheFor60Seconds. В файле web.config проекта службы профиль кэша CacheFor60Seconds предоставляется в элементе <caching>
<system.web>
. Для этого профиля кэша значение атрибута duration
равно 60, поэтому ответы, связанные с этим профилем, кэшируются в кэше вывода ASP.NET в течение 60 секунд. Кроме того, для этого профиля кэша атрибут имеет значение format, varmByParam
поэтому запросы с разными значениями для format
параметра строки запроса кэшируются отдельно. Наконец, атрибут профиля кэша varyByHeader
имеет значение Accept, поэтому запросы с различными значениями заголовков Accept кэшируются отдельно.
В файле Program.cs из проекта «Клиент» показывается, как можно разработать клиент с помощью HttpWebRequest. Заметьте, что это лишь один из способов доступа к WCF-службе. Кроме того, можно получить доступ к службе с помощью других классов платформа .NET Framework, таких как фабрика каналов WCF и WebClient. Другие примеры в пакете SDK (например , пример службы "Базовый HTTP ") иллюстрируют использование этих классов для взаимодействия со службой WCF.
Запуск образца
Этот образец состоит из трех проектов.
Служба: проект веб-приложения, включающий службу WCF HTTP, размещенную в ASP.NET.
Клиент: проект консольного приложения, который вызывает службу.
Common: Общая библиотека, содержащая тип клиента, используемый клиентом и службой.
Во время выполнения клиентского консольного приложения клиент совершает запросы к службе и выводит в окно консоли нужные сведения из ответов.
Запуск образца
Откройте решение для образца ASP.NET Caching Integration.
Нажмите клавиши CTRL+SHIFT+B, чтобы создать решение.
Если окно Обозреватель решений еще не открыто, нажмите клавиши CTRL+W+S.
В окне Обозреватель решений щелкните правой кнопкой мыши проект службы и выберите "Запустить новый экземпляр". Запускается сервер разработки ASP.NET, на котором размещается служба.
В окне Обозреватель решений щелкните правой кнопкой мыши проект клиента и выберите "Запустить новый экземпляр".
На клиенте открывается окно консоли с URI запущенной службы и URI HTML-страницы справки для запущенной службы. HTML-страницу справки можно просмотреть в любой момент времени, введя URI этой страницы в браузере.
Во время работы образца клиент записывает состояние текущего действия.
Чтобы завершить клиентское консольное приложение, нажмите любую клавишу.
Чтобы прекратить отладку службы, нажмите клавиши SHIFT+F5.
В области уведомлений Windows щелкните правой кнопкой мыши значок сервера разработки ASP.NET и нажмите кнопку "Остановить".