2011-07-06 24 views
0

これは、以下のこの形式でこの要求を受け入れるWebサービスを実装する必要がある、すでに存在するXML要求形式です。サービス契約の複合型パラメータを渡す方法

(メソッドまたはオペレーション名) (複合TYPE1) (複合TYPE2) (複合TYPE3) (いくつかのプリミティブデータTYPE1)XYZ(/いくつかのプリミティブデータタイプ) (いくつかのプリミティブデータTYPE2)ABC(/いくつかのプリミティブデータ型) (/複雑TYPE3) (/複雑TYPE2) (/複雑TYPE1) (/メソッドまたは操作の名前)私は前にWebサービスを書かれたことがないとのサービス契約について読んでいた

過去2日間のデータ契約あなたは、インスタンスOperationContractメソッドにパラメータとして渡されたとのDataContract属性を使用して、このクラスをマークされるクラスを定義する必要があります私が知っている、サービス契約を作成するには

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

答えて

-1

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

関連する問題