2011-07-06 3 views
0

이것은 아래의이 형식으로이 요청을 수락 할 웹 서비스를 구현해야하는 이미 존재하는 XML 요청 형식입니다.서비스 계약에서 컴플렉스 유형 매개 변수를 전달하는 방법

(방법 또는 동작 명) (단지 타입 1) (복소 TYPE2) (복합 타입 3) (일부 기본 데이터 타입 1) XYZ (/ 일부 기본 데이터 형식) (일부 기본 데이터 TYPE2) ABC (/ 몇 가지 기본 데이터 타입) (/ 복잡한 타입 3) (/ 복잡한 유형 2) (/ 복잡한 타입 1) (/ 방법 또는 작업 이름) 내가 전에 웹 서비스를 작성한 적이 및 서비스 계약에 대한 책을 읽은했다

지난 2 일간의 데이터 계약. 내가 아는 어떤

는 서비스 계약

[ServiceContract] 
define Interface MyServiceContract 
{ 
[OperationContract] 
declare Method or Operation name(parameters) //How to pass complex types here? 
} 

답변

-1

당신은 인스턴스 OperationContract가 메서드에 매개 변수로 전달과를 DataContract 속성이 클래스를 표시합니다 클래스를 정의한다을 만듭니다. Using Data Contracts 항목에 코드 예제가 포함되어 있습니다. 이게 도움이 되나요?

+0

모든 복합 형식을 DataContract로 전달해야합니다. 그래서 각 복합 유형에 대한 클래스를 정의하고 객체를 매개 변수로 전달해야합니다. XML 요청 형식에 중첩 된 복합 유형이 있고 원시 유형이 해당 복합 유형 내에 중첩되는 경우 중요하지 않습니다. – user832219

+0

복잡한 중첩 클래스는 모두 DataContract 특성으로 표시되어야합니다. [통신 및 데이터 계약 서비스를 제공하는 wcf 서비스] (http://social.msdn.microsoft.com/Forums/en/wcf/thread/7e8fd9fa-370d-4344-9217-4859cc1a7c45) 스레드를 살펴보십시오. . – platon

+0

나는 다소 그것을 가지고있다. ..... 당신의 도움에 감사드립니다! – user832219