2015-06-16 3 views
0

Я хочу написать веб-метод, имеющий один аргумент в виде массива/списка. Код строится успешно, но в браузере для проверки он показывает следующее сообщение. Тестовая форма доступна только для методов с примитивными типами в качестве параметров.WebMethod, имеющий массив как параметр

[WebMethod] 
    public string Concat(params string[] arr,int a,int b) 
    { 
     string result = ""; 
     for (int i = 0; i < arr.Length; i++) 
     { 
      result += arr[i]; 
     } 
int c=a+b; 
     return result+'_'+c.Tostring(); 
    } 
+0

вы можете отправить массив, на веб-использования метода '' списка см .http : //codepedia.info/2015/02/jquery-ajax-json-example-asp-net-sql-database/ –

ответ

1

строка [] это не примитивный тип, как и строки, о целое число есть.

Возможно, вы можете попробовать SoapUI (http://www.soapui.org).

Или вы можете поместить его в ASPX тестовую страницу, как статический метод, и попробовать его так, VIA JS:

function test() { 
    PageMethods.Concat(array_values,integer1,integer2); 
} 

function test_callback(result){ 
    alert(result); 
} 
Смежные вопросы