Windows フォームから Web サービスにデータを の形式で送信していますArrayList
。私のメソッドのWebサービス宣言では、次のようになります。
[WebMethod]
public int SaveSelectedOffers(ArrayList offers, int selectedRows)
{
}
Windowsフォームでは、ボタンをクリックすると、私のコードは次のとおりです。
private void offersAvailableSubmit_Click(object sender, EventArgs e)
{
ArrayList options;
options.Add("item 1");
options.Add("item 2");
options.Add("item 2");
//In this line of code it is showing error that Argument 1: cannot convert from 'System.Collections.ArrayList' to 'object[]'
int rowsAffected = serviceCaller.SaveSelectedOffers(options, rowCount);
}
オプションのデータ型は
ArrayList
、Web サービスでもArrayList
変数の型を使用してこの値を保持していますが、なぜこのエラーが発生するのですか?パラメータをWebサービスに送信するのは適切な方法ですか、それとも別の方法がありますか?