본문 바로가기
컴퓨터/C#

[C#] Server / Client Data 통신[01] - DataSet 정보를 string으로 변환

by Luyin 2012. 11. 15.

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 단 작업을 해보길 권한다.

댓글0