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 サービス URL を追加し、.NET 2.0 Web サービスをフレームワークとして選択し、次に wsFish を参照として選択して、Web サービスを追加しました。

これが私の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>

モノタッチの外部で、モノタッチにある正確なコードを使用して Web サービスにアクセスする C# コードを作成しました。何か案は?

4

1 に答える 1

0

これが私が見つけた答えです。それには2つの部分があります。

まず、正しい参照を追加する必要がありました。

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 に答える