Как сериализировать дозвучный порожденный класс?
Вопрос
Я пытаюсь использовать подгруппу с 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 свойств.