我有一个 WCF 方法,它有一个嵌套的 List 参数,像这样
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[][]
?