Мой веб-сервис получает элемент и должен хранить его и его поля:
[WebMethod]
public void StoreItem(Item item)
{
item.Store();
}
Существует 4 типа полей, но когда клиент передает объект Item - поля не будут проходить правильно, так как этоинтерфейс, а не реализация.Одно из возможных решений - , которое мне совсем не помогает - использовать вместо этого следующий веб-сервис:
[WebMethod]
public void StoreItem(Item item, frstTypeField[] fields12, scndTypeField[] fields,
thrdTypeField[] fields3, frthTypeField[] fields4)
{
//append fields to item and then store
}
Мне не нравится это решение, потому что мне нужно изменить веб-сервис при добавленииновый тип поля.Кроме того, Item является частью заказа, поэтому существует еще один веб-сервис, в котором хранится заказ.Так как я могу передать поля для каждого элемента в заказе?
Есть ли какое-то решение для этого?