나는 내 응용 프로그램에서 전문 목록을 기술하는 인터페이스 ...개체가 아닌 개체 인터페이스의 배열을 반환 할 수 있습니까?
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 인터페이스를 serialize 할 수 없습니다.
인터페이스를 직렬화 할 수있는 방법이 있습니까, 아니면 각 개체를 인터페이스를 구현하는 구체적인 클래스로 변환 한 다음 해당 클래스를 반환해야합니까?
을 만드는 방법에 대한 훌륭한 세부 사항에 간다 내 다른 클래스 각각에서 System.Runtime.Serialization.ISerializable.GetObjectData를 구현합니다! – digiguru
해당 클래스를 구현하는 객체가 이미 ISerializable 인 경우 아무런 문제가 없어야합니다. 다른 한편, 그렇지 않다면 어쨌든 인터페이스를 구현해야하므로 걱정하지 않아도됩니다. – rgargente