У меня возникла проблема с попыткой вернуть объект, содержащий коллекцию childobjects, который снова может содержать коллекцию объектов внука. Я получаю сообщение об ошибке "Соединение, принудительно закрытое хостом".
Есть ли способ сделать эту работу? В настоящее время у меня есть структура, похожая на это:
псевдокод:
Person:
IEnumerable<Order>
Order:
IEnumerable<OrderLine>
Все три объекта имеют атрибут DataContract, и все общедоступные свойства, которые я хочу показывать (включая IEnumerable), имеют атрибут DataMember.
У меня есть несколько OperationContract для моей службы и все методы, возвращающие один объект, или IEnumerable объекта работает отлично. Это только когда я пытаюсь вложить IEnumerable, что он становится плохим. Также в моей службе обслуживания клиентов я выбрал общий список как мой тип коллекции. Я просто хочу подчеркнуть, только одна из моих операций/методов терпит неудачу с этой ошибкой - остальные из них отлично работают.
EDIT (более подробное описание ошибки):
[SocketException (0x2746): An existing connection was forcibly closed by
the remote host]
[IOException: Unable to read data from the transport connection:
An existing connection was forcibly closed by the remote host.]
[WebException: The underlying connection was closed: An unexpected
error occurred on a receive.]
[CommunicationException: An error occurred while receiving the HTTP
response to http://myservice.mydomain.dk/MyService.svc. This could
be due to the service endpoint binding not using the HTTP protocol.
This could also be due to an HTTP request context being aborted by
the server (possibly due to the service shutting down). See server
logs for more details.]
Я пробовал искать журналы, но я не могу их найти... также я использую WSHttpBinding и конечную точку http.