C# Class NSoft.NFramework.Web.HttpHandlers.StaticFileHttpHandler

Inheritance: AbstractHttpAsyncHandler
Exibir arquivo Open project: debop/NFramework

Protected Methods

Method Description
DoProcessRequest ( HttpContext context ) : void

HttpHandler의 작업의 메인 메소드입니다. 재정의 하여 원하는 기능을 수행하되, 제일 첫번째에 부모 클래스의 메소들를 호출해주어야 합니다.

Private Methods

Method Description
GetCacheKey ( string virtualPath, string version ) : string

캐시 키를 빌드합니다.

ParseRequestParams ( HttpContext context ) : void

Parameter 정보를 파싱해서, 원하는 결과를 만듭니다.

ReadFile ( HttpContext context, string physicalPath ) : Task

지정된 파일을 비동기적으로 읽습니다.

ResponseFileNotFound ( HttpContext context, string virtualPath ) : void

요청파일이 없을 때, 파일을 찾을 수 없음 (404 에러) 를 반환합니다.

SaveToCache ( HttpContext context, string key, System.Web.Caching.CacheItem cacheItem, System.TimeSpan duration ) : void

서버 메모리 캐시에 파일 정보를 저장합니다

SetResponseHeaders ( HttpResponse response, System.Web.Caching.CacheItem item, System.TimeSpan cacheDuration, WebCompressionKind compressionKind ) : void
WriteBytes ( HttpContext context, System.Web.Caching.CacheItem item, System.TimeSpan cacheDuration, WebCompressionKind compressionKind ) : void

요청 파일의 정보를 응답 스트림에 씁니다.

WriteFromCache ( HttpContext context, string cacheKey, System.TimeSpan cacheDuration, WebCompressionKind compressionKind ) : bool

캐시에 저장된 정보가 있다면, 그 정보를 Client에게 보냅니다.

Method Details

DoProcessRequest() protected method

HttpHandler의 작업의 메인 메소드입니다. 재정의 하여 원하는 기능을 수행하되, 제일 첫번째에 부모 클래스의 메소들를 호출해주어야 합니다.
protected DoProcessRequest ( HttpContext context ) : void
context System.Web.HttpContext
return void