Как сериализировать дозвучный порожденный класс?

StackOverflow https://stackoverflow.com/questions/3275874

  •  17-09-2020
  •  | 
  •  

Вопрос

Я пытаюсь использовать подгруппу с WCF.Я могу получить данные в список, но не могу вернуть эти данные на сторону клиента, ее ошибка

Соединение сокета было расположено.Название объекта: System.Servicemodel.Channels.SocketConnection '.

Я стараюсь отправлять и получать данные в / из WCF по объекту POCO, и он работал, но когда я пытаюсь использовать сгенерированный класс из дозвуковой, он больше не работает, поэтому я думаю, что он имеет некоторую проблему.

Это было полезно?

Решение 2

После того, как я загрузил исходный код дозвуковой и отладки в него Subsonic.core, я обнаружил, что это ошибка, потому что Getbody <> будет создавать экземпляр этого класса, а внутри его конструктора пытается подключиться к базе данных, которую она можетt;Клиент не имеет доступа к базе данных.

Теперь я работаю над созданием класса сопоставления с подводным и возвратом Poco.

Другие советы

Я бы предположил, что это не «реальное» исключение.Я не знаком с WCF, но, возможно, вы найдете что-то в журналах.

Вот статья о отладке WCF http://www.codeproject.com/KB / WCF / Debugwcfapps.aspx

Скорее всего, WCF пытается сериализовать дозвукового класса с Nullbable свойствами. Свойства дозвуковых классов помечены как xmlattribute, что бросает ошибку, если вы хотите сериализировать нумеративный тип.Значики могут быть сериализованы только в виде xmlelements.

Попробуйте, если он работает с дозвуковым сгенерированным классом, у которого нет Nullbable свойств.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top