C# Class NSoft.NFramework.Parallelism.Tools.WebRequestAsync

WebRequest를 APM (Asynchronous Programming Model-비동기 프로그래밍 모델) 방식으로 수행하는 Extension Method를 제공합니다.
참고 사이트 : http://msdn.microsoft.com/ko-kr/library/ms228963.aspx http://msdn.microsoft.com/ko-kr/library/dd997423.aspx
Datei anzeigen Open project: debop/NFramework

Public Methods

Method Description
DownloadDataAsync ( this webRequest ) : Task

webRequest로부터 데이타를 비동기적으로 다운받는 Task를 생성합니다. 압축된 결과가 왔을 경우, 복원하여 데이타를 전달합니다.

GetResponseAsync ( this webRequest ) : Task

webRequest를 비동기적으로 실행하여, WebResponse를 얻는 Task를 생성합니다. 응답 결과가 gzip, deflate 방식으로 압축되어서 올 수 있습니다. Response Header의 Content-Encoding을 확인하여 처리하셔야 합니다. 아니면 DownloadDataAsync를 사용하세요.

GetResponseDataByContentEncoding ( this response ) : byte[]

응답 정보의 헤더에 압축이 되어 있다면, 압축을 풀어서 제공하고, 아니면, 그냥 제공한다.

GetResponseStreamAsync ( this webRequest ) : Task

webRequest로부터 요청 스트림을 비동기적으로 얻는 Task를 생성합니다.

GetResponseStreamByContentEncoding ( this response ) : Stream

응답 정보의 헤더에 압축이 되어 있다면, 압축을 풀어서 제공하고, 아니면, 그냥 제공한다.

Method Details

DownloadDataAsync() public static method

webRequest로부터 데이타를 비동기적으로 다운받는 Task를 생성합니다. 압축된 결과가 왔을 경우, 복원하여 데이타를 전달합니다.
public static DownloadDataAsync ( this webRequest ) : Task
webRequest this
return Task

GetResponseAsync() public static method

webRequest를 비동기적으로 실행하여, WebResponse를 얻는 Task를 생성합니다. 응답 결과가 gzip, deflate 방식으로 압축되어서 올 수 있습니다. Response Header의 Content-Encoding을 확인하여 처리하셔야 합니다. 아니면 DownloadDataAsync를 사용하세요.
public static GetResponseAsync ( this webRequest ) : Task
webRequest this Http 요청 객체
return Task

GetResponseDataByContentEncoding() public static method

응답 정보의 헤더에 압축이 되어 있다면, 압축을 풀어서 제공하고, 아니면, 그냥 제공한다.
public static GetResponseDataByContentEncoding ( this response ) : byte[]
response this
return byte[]

GetResponseStreamAsync() public static method

webRequest로부터 요청 스트림을 비동기적으로 얻는 Task를 생성합니다.
public static GetResponseStreamAsync ( this webRequest ) : Task
webRequest this Http 요청 객체
return Task

GetResponseStreamByContentEncoding() public static method

응답 정보의 헤더에 압축이 되어 있다면, 압축을 풀어서 제공하고, 아니면, 그냥 제공한다.
public static GetResponseStreamByContentEncoding ( this response ) : Stream
response this
return System.IO.Stream