我正在使用 Monotouch 开发 iPhone 应用程序并使用 ASMX 网络服务。WebReference 已正确添加(感谢 .wsdl 文件),我开始使用我的 WS 参考:
public static string CallWs(string[] arrData_,
List<string[]> lstObject_)
{
WebService webService = new Service ();
webService.CallMethod(arrData_, lstObject_);
}
我的网络服务有一个正确的方法public void CallMethod(string[] arrData_, List<string[]> lstObject_)
,.wsdl 文件正确地描述了它(ArrayOfArrayOfString
)但 MonoTouch 认为它像public void CallMethod(string[] arrData_, string lstObject_)
。
所以,我试图将我的方法修改为string[][]
:同样的问题
我尝试使用 NewtonSoft.Json DLL 来解析我的数据,但这需要 System.Drawing 隐式(Monotouch 不存在,CoreGraphics 替换它),因此可以找到并解决它。
编辑 :
当前的解决方案是编辑参考文件并更改参数类型。
还有其他解决方案吗?为什么 MonoDevelop 不能正确识别我的网络服务?