2010-12-17 9 views
0

H、Wcf Webサービスへのオブジェクトパラメータ

以前はC#wcf webserviceを作成したことがありません。

私が使用していますWebサービスメソッドも前に、WCFで働いていない第三者によって書かれた以下のように署名、しています

public void AddOrder(Order o, DeliveryMethod dm) 

はしかし、それは直接注文とdeliveryMethod(配信方法)オブジェクトを渡すことが可能です最初にxml形式でなくてもサービスにアクセスできますか?または、Webサービスと私のWebサイトとのやり取りや転送が必要なときにシリアル化されますか?

答えて

0

WCFでは、さまざまなバインディングがサポートされているため、サービスを呼び出すときにどの形式を使用するかを決めることができます。標準basicHttpBindingを使用している場合、サービスはXMLを意味するSOAPエンドポイントを使用します。しかし、どのような場合でも、Webサービスを呼び出す際には、データをシリアル化/逆シリアル化してから送信する必要があります。

+0

これでいいです、私はOrderとDeliveryMethodオブジェクトをシリアライズします。しかし、私はウェブサイトの方法は、使用する前にこれらをデシリアライズする必要があると思いますか?私が尋ねる理由は、第三者がこれをやっていることを確認できるからです。 – asn1981

+0

@ N00bを使用して、通常はプロキシクライアントを生成するWebサービス(たとえば、VS:Add Service Reference)を使用し、このプロキシを使用してサービスを呼び出します。その背後では、バインディングに応じてすべてのシリアライゼーション/デシリアライゼーションを行います。そのため、オブジェクトを操作してデータを手動でシリアル化/デシリアライズする必要はありません。 –

+0

まあ私は理解していますが、これは依然としてAddOrderメソッド内のWebサービス側に適用されますか?私。 DeliveryMethod dmを使用する場合、第三者がこのサービスを作成すると、私が送信した内容を逆シリアル化する必要がありますか? – asn1981

関連する問題