2010-12-17 49 views
0

H,Wcf Webservice的对象参数

我从来没有写过或编写过C#的wcf web服务。

我使用的Web服务方法具有如下签名,还写由第三方谁没有之前与WCF工作:

public void AddOrder(Order o, DeliveryMethod dm) 

然而,就是可以直接通过订单和DeliveryMethod对象到服务没有他们先在XML格式?或者在需要时,web服务和我的网站之间的交互和传输是否会序列化?

回答

0

WCF支持许多不同的绑定,允许您决定调用服务时使用的格式。如果您使用标准basicHttpBinding,那么您的服务将使用隐含XML的SOAP端点。但是,在调用Web服务的任何情况下,您都需要在数据发送之前序列化/反序列化数据。

+0

好的,这很好,我会序列化Order和DeliveryMethod对象。但我想网站的方法也需要反序列化之前使用?我问的原因是我可以检查第三方是否这样做。 – asn1981 2010-12-17 09:38:16

+0

@ N00b,为了使用Web服务,您通常会生成一个代理客户端(例如在VS:Add Service Reference中),然后使用此代理来调用该服务。在幕后,它将根据所使用的绑定执行所有序列化/反序列化,以便您只需处理对象并且不会手动序列化/反序列化数据。 – 2010-12-17 09:40:02

+0

好吧,我明白,但是,这仍然适用于web服务端的AddOrder方法?即当使用DeliveryMethod dm时,编写此服务的第三方是否需要反序列化我发送的内容? – asn1981 2010-12-17 09:44:02