通过使用Dynamic Proxy namespace,我试图创建并动态使用WCF服务。我宣布合同象下面这样:参数序列在动态生成代码中不正确
[OperationContract]
long GetStrings(string sinput, int n, out List<String> lstStrings);
在客户端,我下面收集信息:
MethodInfo getStrings = proxyType.GetMethod("GetStrings");
Type strType = getStrings.GetParameters()[0].ParameterType;
Type strType1 = getStrings.GetParameters()[1].ParameterType;
Type strType2 = getStrings.GetParameters()[2].ParameterType;
类型的名称来了,如下所示:
strType = "String[]&"
strType1 = "String"
strType2 = "int"
我的问题是:
- 为什么p参数正在发生变化,即定义为'out'的参数先于其他参数?
- 如何纠正该方法的参数顺序?
- 如何使我们的参数为List而不是String []?
在此先感谢。
谢谢!为了解释它。 –