C# 클래스 NSoft.NFramework.XmlData.WebHost.XmlDataServiceFacade

XdsRequestDocument 정보를 처리하여 XdsResponseDocument로 반환하는 작업을 수행하는 Utility Class입니다.
파일 보기 프로젝트 열기: debop/NFramework 1 사용 예제들

공개 메소드들

메소드 설명
Execute ( XdsRequestDocument xdsRequest, string productName ) : XdsResponseDocument

해당 제품 DB에 대해 요청정보를 처리한 후 결과를 반환합니다.

Execute ( byte requestBytes, string productName, ISerializer serializer ) : byte[]

Execute ( HttpContext context ) : void

aspx, ashx의 HttpContext로부터 XdsRequestDocument를 만들고, 처리를 수행 한 후, XdsResponseDocument를 HttpContext의 Response.OutputStream에 Write를 수행합니다.

ExecuteStreamInternal ( Stream requestStream, string productName, ISerializer serializer ) : Stream

비공개 메소드들

메소드 설명
CheckProductExists ( this productName ) : void

해당 Product에 대한 Database Connection string이 정의되었는지 확인한다. 없다면 예외를 발생시킨다.

GetProductName ( this httpRequest ) : string

HttpRequest 요청정보에서 Product 인자의 값을 읽어온다. 값이 없다면, DAAB의 기본 DatabaseName으로 대체한다.

GetUseCompress ( this httpRequest ) : bool

HttpRequest 요청정보에서 Compress 인자의 값을 읽어온다.

GetUseSecurity ( this httpRequest ) : bool

HttpRequest 요청정보에서 Security 인자의 값을 읽어온다.

IsDefinedConnectionStringName ( string dbName ) : bool

환경설정에 지정된 Database 이름을 가진 ConnectionString이 정의되어 있는지 확인한다.

WriteResponse ( HttpResponse response, XdsResponseDocument xdsResponse, ISerializer serializer ) : void

처리 결과를 Http Response에 쓴다.

메소드 상세

Execute() 공개 정적인 메소드

해당 제품 DB에 대해 요청정보를 처리한 후 결과를 반환합니다.
public static Execute ( XdsRequestDocument xdsRequest, string productName ) : XdsResponseDocument
xdsRequest NSoft.NFramework.XmlData.Messages.XdsRequestDocument
productName string
리턴 NSoft.NFramework.XmlData.Messages.XdsResponseDocument

Execute() 공개 정적인 메소드

public static Execute ( byte requestBytes, string productName, ISerializer serializer ) : byte[]
requestBytes byte
productName string
serializer ISerializer
리턴 byte[]

Execute() 공개 정적인 메소드

aspx, ashx의 HttpContext로부터 XdsRequestDocument를 만들고, 처리를 수행 한 후, XdsResponseDocument를 HttpContext의 Response.OutputStream에 Write를 수행합니다.
public static Execute ( HttpContext context ) : void
context System.Web.HttpContext
리턴 void

ExecuteStreamInternal() 공개 정적인 메소드

public static ExecuteStreamInternal ( Stream requestStream, string productName, ISerializer serializer ) : Stream
requestStream Stream
productName string
serializer ISerializer
리턴 Stream