2012-03-10 6 views
0

MonoTouchで配列をvb.net Webサービスに送信しようとしています。ここでは、Webサービスは次のとおりです。引数 '#1'は 'string [] []'式を 'string'に変換できません - MonoTouch

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(文字列、REF列)』の最良のオーバーロードされたメソッドの試合は 『#1』を、いくつかの無効な引数の引数を持っています'string' [] '式を' string '型に変換できません "

私はモノトゥーで正確なコードを使ってWebサービスにアクセスするモノトゥッチの外にC#コードを記述しました。何か案は?

+0

'Add_Array(string [] [] arr、ref string sError)'は参照しているWebサービス(生成コード)の一部です。あなたの質問を編集して、生成されたコード(一部のAdd_Arrayオーバーロードなど)を追加できますか? – poupou

+0

@poupou私はこれを初めて知っているので、あなたが過負荷の意味を完全に理解しているかどうかはわかりません。私はあなたがAdd_Arryの異なる変数を意味すると仮定しています。私は完全にWebサービスを追加して、どのようにWebサービスをモノトゥッチに追加したのかを説明しました。より多くの情報が必要な場合はお知らせください。ありがとう! – JamesCBaird

+0

これは生成されたコードの問題である可能性があります。文字列の多次元配列ではなく、最初のパラメータとして文字列を持つAdd_Arrayのコードを生成している可能性があります。私はそれが事実であるかどうかを確認するだろう。おそらく手で修正することができます。 –

答えて

0

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

まず、私が正しいの参照を追加する必要:

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

第二に、私はいくつかの問題を追加しましたジャグ配列を使用していました。 @DaveFergusonが提案したこと(生成されたコードを変更すること)を行うことがこれに対する解決策でした。

関連する問題