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