0

このように、ネストされた List パラメータを持つ WCF メソッドがあります。

public void Method(List<class1> class1Obj, List<List<SomeClass>> someClassObj)
{
  // CODE
}

サービス参照を設定した後、WCF メソッドを呼び出すことができるクライアント参照メソッドでこれを取得します

public void Method(class1[] class1Obj, SomeClass[][] someClassObj) 
{
    base.Channel.Method(class1Obj, someClassObj);
}

コードからこのメソッドを呼び出すには、これを行うことができます

void myServiceCaller()
{
   List<class1> class1Obj = new List<class1>();
   // Add items to class1Obj
   List<List<SomeClass>> someClassObj = List<List<SomeClass>>();
   // Add items to someClassObj

   ServiceRef.myServiceClient service = new ServiceRef.myServiceClient();
   service.Method(
               class1Obj.ToArray(), // This one is fine
               someClassObj.ToArray() // This gives me compile time error
   );  
}

この問題を解決して に変換するにはどうすればよいList<List<SomeClass>>ですSomeClass[][]か?

4

1 に答える 1