У меня есть интерфейс, который описывает специализированный список в моем приложении...
Public Interface IAlphabeticListItem
Property StartingLetter() As String
Property DetailsList() As Generic.List(Of DetailsData)
End Interface
Несколько объектов реализуют этот интерфейс, но я хочу вернуть их в веб-службу не как базовый объект, а как интерфейс.
<WebMethod()> _
Public Function GetCategoryList(...) As Generic.List(Of IAlphabeticListItem)
...
End Function
К сожалению, это вызывает исключение
Не удается сериализовать интерфейс IAlphabeticListItem.
Сведения об исключении: System.NotSupportedException: невозможно сериализовать интерфейс IAlphabeticListItem.
Есть ли способ сделать интерфейс сериализуемым, или мне придется преобразовать каждый из моих объектов в конкретный класс, реализующий интерфейс, а затем вернуть этот класс?