Server 와 Client 간의 Data 통신 관련 작업을 할 때 우리는 DataSet 에 Data 를 담아서 통신하는 방식을 많이 이용하기도 한다.
하지만, DataSet 으로 통신을 하는 방식은 속도 저하의 원인이 될 수 있다.
물론 필자도 같은 경험을 한 적도 있다.
한 번은 Server 와 Client 간의 통신 속도가 느려졌다는 이슈가 있어 해결하려고 보니
Server 와 Client 간의 soup 통신을 위해 Server 의 Data 를 DataSet 에 담아 그 것을 통신하고 있는 방식을 사용하고 있었던 것이다.
그래서 지금 소개하는 방식으로 해결을 했던 적이 있었다.
아무튼, DataSet 을 Client 에 보내는 것이 아니라 string에 xml 형식으로 Data 를 담아서
Client 단 에서 받은 string 의 xml 형식의 Data 를 DataSet 으로 변환하여 작업하는 것이 효율적이다.
밑의 예제를 통해서 주요 구문만 간단히 알아보자.
Public string GetDataString()
{
// ...... 작업에 필요한 코드들이 있을 것이다.
// 생략하고..
var dataSet = db.ExecuteDataSet(dbCommand);
var stringWriteData = new StringWriter();
dataSet.WriteXml(stringWriteData, XmlWriteMode.WriteSchema);
return stringWriteData.ToString();
}
위와 같이 Server 단 에서 DataSet 형식의 Data 를 string 에 xml 형식으로 변환하여 담아내고 있다.
자세한 코드는 각자 본인이 테스트 프로그램을 만드면서 위의 구문을 이용하여 Server 단 작업을 해보길 권한다.
'컴퓨터 > C#' 카테고리의 다른 글
[C#] Timer 세가지와 차이점 (0) | 2012.12.31 |
---|---|
[C#]현재 콘솔 라인 지우기 함수 (0) | 2012.12.28 |
[C#][네트워크] SharpPcap (0) | 2012.12.05 |
[C#][네트워크] Pcap (0) | 2012.12.05 |
C# 시스템 시간 측정 (3) | 2012.11.16 |