예제 #1
0
        /// <summary>
        /// 获取视图处理程序
        /// </summary>
        /// <returns>视图处理程序</returns>
        protected virtual IViewHandler GetHandler(string virtualPath)
        {
            var cacheKey = handlerPathCachePrefix + virtualPath;

            var cacheItem = HttpRuntime.Cache.Get(cacheKey);

            if (cacheItem == null)
            {
                var handlerPath = ViewHandlerProvider.GetHandlerPath(Scope);

                cacheItem = new HandlerPathCacheItem()
                {
                    HandlerPath = handlerPath
                };

                HttpRuntime.Cache.Insert(cacheKey, cacheItem, ScopeCacheDependency);
            }


            return(ViewHandlerProvider.GetViewHandler(virtualPath));
        }
예제 #2
0
 /// <summary>
 /// 获取视图处理程序
 /// </summary>
 /// <returns>视图处理程序</returns>
 protected virtual IViewHandler GetHandler(string virtualPath)
 {
     return(ViewHandlerProvider.GetViewHandler(virtualPath));
 }