0

我正在尝试将 MonoTouch 中的数组提交到 vb.net Web 服务。这是网络服务:

Public Function Add_Array(ByVal arr()() As String, ByRef sMessage As String) As Boolean 
Dim a, b, c As String a = arr(1)(0) b = arr(1)(1) c = arr(1)(2) sMessage = a + ", " + b + ", " + c + ". Submittion was recieved, and Second items are showen." 
Return True 
End Function

我通过转到添加 Web 引用添加 Web 服务,添加 Web 服务 URL,并选择 .NET 2.0 Web 服务作为框架,然后选择 wsFish 作为参考。

这是我的 MonoTouch 代码:

wsFISH.Service1 wsArray;
string[][] abc = new string[6][];
string[] xyz = new string[3];
string t="";

xyz[0] = “a”;
xyz[1] = “b”;
xyz[2] = “c”;
abc[0] = xyz;  ...

wsArray.Add_Array(abc, ref t);

这是我得到的错误:“'Add_Array(string, ref string)' 的最佳重载方法匹配有一些无效参数 参数 '#1' 无法将 'string[][]' 表达式转换为类型 'string'”< /p>

我在 monotouch 之外编写了 C# 代码,它将使用我在 monotouch 中的确切代码访问 Web 服务。有任何想法吗?

4

1 回答 1

0

这是我找到的答案。它有两个部分。

首先,我需要添加正确的引用:

using System;
using System.Drawing;
using System.Data;
using System.Collections;
using MonoTouch.Foundation;
using MonoTouch.UIKit;
using System.Web.Services;

其次,我使用了一个锯齿状数组,它确实增加了一些问题。执行@DaveFerguson 的建议(更改生成的代码)是解决此问题的方法。

于 2012-04-04T01:06:12.383 回答