Если у вас есть два проекта, например, проект Models или Entities и ваш веб-проект, все, что вам нужно сделать, это добавить ссылку в проекте Models на System.Web.Если вы не добавили ссылку на System.Web, то у вас не будет доступа к HttpRuntime или HttpContect, даже если есть пространство имен для System.Web.
После этого вы получите доступ к:
System.Web.HttpRuntime.Cache
и может использовать
HttpRuntime.Cache.Insert(
CacheKey,
CacheValue,
null,
DateTime.Now.AddMinutes(CacheDuration),
Cache.NoSlidingExpiration
);
Hashtable table1 = HttpRuntime.Cache[CacheKey] as Hashtable;
HttpRuntime.Cache.Remove(CacheKey);
Вы также будете иметь доступ к
System.Web.HttpContext.Current.Application
и можете использовать
System.Web.HttpContext.Current.Application.Add("table1",myHashTable);
Hashtable table1 = System.Web.HttpContext.Current.Application["table1"] as Hashtable;