У меня есть два разных, но тесно связанных веб-приложения ASP.Net, которые используют одни и те же данные на некоторых страницах.В обоих приложениях я использую элемент управления ObjectDataSource, имею EnableCaching = "true" и использую одно и то же значение CacheKeyDependency в обоих приложениях.
Я хотел бы сделать так, чтобы при вставке или удалении новой записи водно приложение, оно очищает кеш в обоих приложениях.Я начал с простой очистки кеша с помощью Page.Cache, но вскоре понял, что он не очищает кеш в другом приложении.Затем я добавил службу WCF для каждого приложения;каждый сервис очищает объект кэша в приложении, в котором он размещен. За исключением того, что он не ...
Во-первых, я обнаружил, что System.Web.HttpContext всегда является нулевым в WCF.Затем я попытался создать экземпляр объекта System.Web.Routing.RequestContext, но его объект HttpContext также всегда равен нулю.
Все сводится к следующему: если я установил объект Page.Cache, может ли служба WCFполучить доступ к тому же объекту кэша, если служба размещена в том же приложении, что и страница?