Почему WCFTestclient не понимает стандартные объекты EF, но понимает объекты STE - PullRequest
3 голосов
/ 14 февраля 2012

Когда я пытаюсь использовать службу WCF, которая предоставляет операции, возвращающие стандартные объекты EF, я получаю предупреждение об этих операциях.Предупреждение гласит: «Эта операция не поддерживается в тестовом клиенте WCF, поскольку он использует тип ».Сгенерированный исходный код для сущностей в моей модели EF содержит обычные классы C #, унаследованные от EntityObject и украшенные атрибутами [EdmEntityType], [Serializable] и [DataContract].

Если я изменю стандартный процесс генерации кода иВместо этого я создаю Self Tracking Entities (STE). Я получаю классы, которые также украшены атрибутом DataContract, но они больше не наследуются от EntityObject.WCF Операции, которые возвращают объекты STE, поддерживаются WCFTestClient.

Что в EntityObject препятствует вызову / отображению этими операциями WCFTestClient?

Объект EntityObject также украшен[Serializable] и [DataContract].

Я знаю, что есть другие инструменты, кроме WCFTestClient, которые я мог бы использовать, и я уже написал свой собственный testclient, но мне любопытно, почему он так себя ведет.

...