Я очень новичок в мире веб-сервисов, поэтому, пожалуйста, потерпите меня. Я создаю очень простой веб-сервис в Visual Studio 2010, используя файлы.asmx.
Вот код, который я использую:
namespace MyWebService
{
[WebService(Namespace = "http://www.somedomain.com/webservices")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
[System.ComponentModel.ToolboxItem(false)]
public class Service1 : System.Web.Services.WebService
{
[WebMethod]
public string simpleMethod(String str)
{
return "Hello " + str;
}
}
}
Когда я вызываю это и ввожу значение «Джон Смит» для параметра str, он возвращает:
<?xml version="1.0" encoding="utf-8"?>
<string xmlns="http://www.somedomain.com/webservices">Hello John Smith</string>
Мой вопрос: как лучше всего возвращать более 1 значения для метода веб-службы? Если все значения имеют один и тот же тип данных, следует ли использовать массив? Если значения содержат разные типы данных, нужно ли мне создавать собственный класс?