2010-08-18 2 views
0

가능한 중복 :
C# - How Can I Pass an object to a web service?
C# - Error passing object to web serviceC# - 명시 적 직렬화없이 객체를 웹 서비스에 전달할 수 있습니까?

가능하다면, 어떻게?

+1

"단순 직렬화"가 무엇인지 알고 싶습니다. –

+0

그러려면 XMLSerializer 클래스를 만들어야합니까? 이것은 아주 간단합니다 – Alan

+0

(폐쇄) 중복 : http://stackoverflow.com/questions/3515576/c-how-can-i-pass-an-object-to-a-web-service-closed – Mark

답변

0

명시 적 직렬화를 사용하면 직렬화 코드를 직접 쓰지 않으려한다는 의미입니까?

단순한 속성 (즉, 중첩 된 객체, 문자열, 숫자, 날짜 값)이있는 json 객체를 .asmx 웹 서비스에 전달하는 경우 메서드의 매개 변수는 동일한 이름의 필드가있는 C# 객체입니다. .. 그러면 자동으로 비 직렬화가 될 것이라고 생각합니다. 클라이언트 측 프록시/웹 메소드 등은 필요 없습니다.

+0

제 경우에는 사용자 정의 클래스를 전달해야합니다. – Alan

+0

클래스가 간단 할 정도로 간단하면 시도해보십시오. 그렇지 않으면 서버에 명시 적 직렬화/직렬화 해제 코드를 작성하거나 프록시를 사용해야합니다. asp.net이 클라이언트에서 생성 할 수있는 코드. 클라이언트/서버간에 임의로 복잡한 객체를 자동으로 직렬화/비 직렬화하는 마법 같은 방법은 없습니다. –

+0

일반적인 경우에 - 귀하의 질문에 대한 답변은 단지 ... - 죄송합니다. –

관련 문제