Почему WCFTestclient не понимает стандартные объекты EF, но понимает объекты STE

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

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

Что в EntityObject мешает WCFTestClient вызывать / отображать эти операции?

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

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

Ответы на вопрос(0)

Ваш ответ на вопрос