Предположим, у меня есть веб-сервис / веб-метод с именем service.asmx / Test. У меня есть несколько методов в этом веб-сервисе.
Я хочу отправить некоторые данные любому данному методу. Данные состоят из нескольких вещей, и каждый метод может иметь различные типы переменных, отправляемых в него. В настоящее время я использую строковый тип [] [], поэтому мой веб-сервис выглядит следующим образом:
[WebMethod]
public void Test(string[][] data)
{
//do whatever
}
мне было сказано, что это не лучший способ сделать это. Многие люди используют IDictionary и определяют сильные типы ... но кажется, что это добавит больше сложности. Как правильно это сделать? Какой тип переменной я должен использовать, List, string [] [], myCustomType?
Если я использую тип MyCustom, я бы хотел сделать его более общим, например
public class MyCustom {
public string user { get; set; }
public string domain { get; set; }
public string client { get; set; }
public string server { get; set; }
Array<Object> params;
}
где данные - это массив объектов, каждый из которых может быть разного типа.
Таким образом, метод теперь будет выглядеть так:
[WebMethod]
public void Test(MyCustom data)
{
//do whatever
}
Спасибо