Настройка трассировки WCF на сервере покажет вам точно, что идет не так.
Я думаю, вы обнаружите, что стек каналов на стороне службы выдает исключение, когда пытается сериализовать выходной параметр вответное сообщение для отправки обратно вашему клиенту.Это приводит к сбою канала на стороне службы, и исключением, которое вы видите на стороне клиента, является представление на стороне клиента последовательного разрыва соединения, инициированного службой.
Причина исключения при сериализациив том, что ваш контракт данных говорит оператору форматирования ожидать ваниль object
, но ваш метод выводит EntityObject
.Если вы хотите поддерживать значения выходных параметров, отличные от базовых простых типов, вам нужно предоставить форматировщику больше информации о конкретных типах, которые, возможно, потребуется сериализовать, либо с помощью KnownTypeAttribute
, либо с помощью явного подключения в коде в канале обслуживаниястек.