Wysyłam dane z formularza okna do serwisu internetowego w postaci ArrayList
. W deklaracji serwis internetowy mojej metody jest tak:Metoda ma pewne nieprawidłowe argumenty?
[WebMethod]
public int SaveSelectedOffers(ArrayList offers, int selectedRows)
{
}
w postaci okien, w przycisk kliknięcia, mój kod jest:
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);
}
Datatype opcji jest
ArrayList
i usługi internetowej również używam zmiennej typuArrayList
do przechowywania tej wartości, a następnie dlaczego ten błąd występuje?Czy to właściwy sposób przesyłania parametrów do usługi sieciowej, czy jest na to inny sposób?
W swoim kodzie opcje ArrayList; powinno być jak opcje ArrayList = new ArrayList(); – Satpal