Атрибут CyclicReferencesAware - исключение StackOverflow - PullRequest
2 голосов
/ 29 января 2012

Я пытался реализовать POCO поверх WCF (используя Entity Framework 4.0) - вот так - http://devblog.petrellyn.com/?p=278

У меня много случаев

Объект А - список ссылок объекта B

Для каждого Объекта B - Ссылка на объект A

Я отладил это, и ссылка продолжается вечно, то есть

Пользователь "joe" имеет коллекцию команд. Команда [0] имеет ссылку на пользователя "Джо". Пользователь "joe" имеет коллекцию команд. Команда [0] имеет ссылку на пользователя "joe".

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

Однако после добавления атрибута CyclicReferencesAware с большим количеством блогов я получаю новое исключение переполнения стека. Так что это все еще выглядит так, будто на самом деле не разобраны циклические зависимости.

Исчезли идеи - у кого-нибудь есть указатели?

1 Ответ

1 голос
/ 30 января 2012

Кажется, я мог потратить впустую целый день без всяких усилий!

Циклический атрибут действительно работает, НО С КЛИЕНТОМ TEST WCF!

WcfTestClient.exe не можетобращаться с циклической ссылкой?

Оставит здесь ответ, так как обязательно поможет кому-то еще в будущем.

...