###発生している問題・エラーメッセージ
WCFを用いたSOAP通信のサービスの構築を行っています。
呼び出される関数の引数の中で、string形式の変数は取得できているのですが、
クラスのリストの変数が上手く取得できていません。
###該当のソースコード
C#
1//サービス定義 2[ServiceContract] 3public interface ISoapService 4{ 5 [OperationContract] 6 ResponseInfo getInfo(string text, List<myClass> classList); 7} 8 9//サービス実装 10public class SoapService : ISoapService 11{ 12 ResponseInfo getInfo(string text, List<myClass> classList) 13 { 14 //ここで、textは問題なく取得できるが、classListはCountが0となる 15 if (string.IsNullOrEmpty(text) || classList.Count == 0 ){ 16 //... 17 } 18 //... 19 } 20 21} 22 23//DataContract定義 24[DataContract(Name = "myClass", Namespace = "")] 25public class myClass 26{ 27 [DataMember(Name = "text1", Order = 0)] 28 public string text1 { get; set; } 29 30 [DataMember(Name = "text2", Order = 1)] 31 public string text2 { get; set; } 32}
・SOAPリクエストデータ(一部抜粋)
<text>xxxx</text> <classList> <myClass> <text1>yyyy</text1> <text2>zzzz</text2> </myClass> </classList>
細かい点は省略していますが、主要ソースは以上になります。
Countは0ですが、クラスのリスト自体は取得できているため、
自作クラスのDataContract定義に問題があるのではないかと思っております。
参考URLの提示でも結構ですので、情報を頂ければと思います。
よろしくお願いします。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。