Как вернуть несколько значений из веб-сервиса?

Я очень новичок в мире веб-сервисов, поэтому, пожалуйста, потерпите меня. Я создаю очень простой веб-сервис в 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 значения для метода веб-службы? Если все значения имеют один и тот же тип данных, следует ли использовать массив? Если значения содержат разные типы данных, нужно ли мне создавать собственный класс?

14
задан Baxter 8 November 2013 в 20:51
поделиться