2010-12-17 5 views
0

H,Wcf 웹 서비스에 대한 객체 매개 변수

전에 C# wcf webservice를 작성하거나 작성한 적이 없습니다.

내가 사용하고있는 웹 서비스 방법은 전에 WCF와 함께 일하지 않은 또한 타사에서 작성된 아래와 같이 서명이 있습니다 그러나

public void AddOrder(Order o, DeliveryMethod dm) 

을 가능 직접 주문 및 DeliveryMethod 개체를 전달하는 것입니다 그 (것)들이 xml 모양에서 첫째로 인없이 서비스에? 또는 웹 서비스와 웹 사이트 간의 상호 작용과 전송이 필요할 때 직렬화됩니까?

답변

0

WCF는 서비스를 호출 할 때 사용할 형식을 결정할 수있는 다양한 바인딩을 지원합니다. basicHttpBinding 표준을 사용하는 경우 서비스는 XML을 의미하는 SOAP 끝점을 사용합니다. 그러나 웹 서비스를 호출 할 때 어떤 경우에는 데이터를 직렬화/직렬화하여 전선으로 전송해야합니다.

+0

그래, 괜찮아, 나는 Order와 DeliveryMethod 객체를 직렬화 할 것이다. 그러나 웹 사이트 메서드를 다음 사용하기 전에 이러한 de-serialize 할 필요가 같아요? 내가 묻는 이유는 제 3자가 이것을하고 있는지 확인할 수 있기 때문입니다. – asn1981

+0

@ N00b, 대개 프록시 클라이언트를 생성하는 웹 서비스 (예 : VS : 서비스 참조 추가)를 사용하려면이 프록시를 사용하여 서비스를 호출하십시오. 뒤에서는 사용되는 바인딩에 따라 모든 serialization/deserialization을 수행하므로 객체로 작업하고 데이터를 수동으로 serialize/deserialize하지 않아도됩니다. –

+0

그래, 그래도 알다시피, 여전히 AddOrder 메서드 내에서 웹 서비스쪽에 적용 되는가? 나는. DeliveryMethod dm을 사용할 때 제 3자가이 서비스를 작성하면 내가 보낸 것을 deserialize해야합니까? – asn1981

관련 문제