오브젝트를 웹 서비스를 통해서 얻을 수 있도록 하고 싶습니다.
예를 들면 DataSet 객체나, Hashtable 객체 같은 것을요.
질문: ASP.NET 웹 서비스를 사용하면 string이나 간단한 배열 정도만 시리얼라이즈 할 수 있는게 맞나요?
ArrayList 객체나 Hashtable 객체 정도도 못하는 것 같은데.
예를 들어
[WebMethod]
public Hashtable GetHashTable()
{
Hashtable h = new Hashtable();
h.Add(1, "a");
h.Add(2, "b");
return h;
}
정도만 해도, Hashtable은 참조에 바인드 할 수 없다나 하는 식으로 나오더라구요.
오브젝트를 그대로 넘기려고 하던 차라 .net remoting으로 웹서비스를 구현하고 있었는데, 참고자료도 적고 해서 ASP.NET 웹서비스로 구현할까 해서 테스트해보던 중 이런 어이없는 에러를 만나서 황당했습니다.
질문의 요지는, ASP.NET 웹서비스에서는 Hashtable 객체나 자신이 직접 만든 클래스 객체를 시리얼라이즈 못하는 건가요? (따로 XML 스키마를 만들 필요 없이)
(즉, Hashtable 객체 정도는 손쉽게 xml로 파싱 안되는가 하는 문제입니다)
첫댓글 웹서비스는 soap(simple object acess protocol) 으로 object 가 아닌 xml 형태의 message(data) 만 전송 가능합니다.
답변 감사합니다.. 그런데 전송될때 형식은 xml이지만 그 xml 안에 string이나 int 같은 object 정보가 들어가잖아요.. 제 질문은 다른 object를 xml로 파싱해서 전송가능하지는 않냐는 건데요..