2012. 2. 9.

WCF 에서 DataTable 을 사용할 때 Table Name 문제

요즘 회사에서 WCF 서비스와 WebOrb를 이용한 플렉스 프로젝트를 진행하고 있다.

이 외에도 C++로 만들어진 서버와는 gSoap으로 통신하는 부분도 있긴 하지만...

기본적으로 WebOrb아 통신하는 부분은 크게 꼭 Generic 타입을 사용해야 할 필요도 없고,

대부분의 데이터 역시 그리드에 표시할 내용들이라 DataTable 을 이용하고 있다.

기본적으로 Data는 POJO형태의 데이터를 iBatis 를 통해 맵핑되어 넘어온 IList<어쩌구> 를 

DataTable로 Convert 해주는 함수를 만들어서 쓰고 있는 형태이다.

POJO에 관계없이 DataTable로 만든 함수를 이용하다 보니 갑자기 Serialize 에러가 발생하더라는...

분명히 함수만 테스트를 했을때는 아무 문제가 없었는데.. 

결국, WCF 의 Trace 로그를 찍어보니 쳇... DataTable에 TableName이 없단다.

쩝~~

결국 Convert 해주는 함수의 new DataTable() 했던 부분에 

new DataTable(POJO타입네임) 형태로 바꿔줘서 해결했다는.. 쩝~~


댓글 없음:

댓글 쓰기