WCF + отправка сгенерированных объектов linq - PullRequest
0 голосов
/ 17 апреля 2011

У меня есть объекты, созданные из моего .dbml. Таким образом, некоторые объекты имеют отношение «один ко многим», и в сущностях оно было сгенерировано как EntitySet.

Кроме того, у меня есть приложение-служба WCF Workflow, которое содержит .xamlx с бизнес-логикой.

Итак, используя этот .xamlx, я пытаюсь отправить объекты, которые были сгенерированы ранее, клиенту, но я ловлю исключение «Базовое соединение было закрыто: соединение было неожиданно закрыто».

EntitySet <> был добавлен в KnonwTypes. Режим сортировки в файле .dbml имеет значение «Нет».

Итак, не могли бы вы сказать мне, как я могу решить эту проблему?

1 Ответ

0 голосов
/ 17 апреля 2011

есть внутреннее исключение?

я предполагаю, что круговая ссылка вызвана свойствами навигации.

, если в этом случае у вас есть несколько вариантов:

  • удалите виртуальное ключевое слово из ваших свойств навигации и стремитесь загрузить все. Примечание: не уверен, относится ли это к linq to sql.
  • сопоставьте ваши сущности с простыми объектами dto.
  • использует сериализатор с циклической ссылкой (встроенный в .net - нет).
...