このように、ネストされた 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[][]
か?