2016-08-31 5 views
0

Я разработал сервис и его работоспособность, ответ выглядит точно таким же, как и данные из базы данных. Но когда служба потребляется, пользовательский интерфейс ломается, я я получаю ошибку «Произошла ошибка при получении данных из базы данных, Is Visible Changed. Ссылка на объект не установлена ​​в экземпляр объекта». Но в скрипаче я нашел правильный ответ. Я проверил порядок контракта с данными, все в одном порядке. Может кто-нибудь предложить, что может быть проблемой?Получение правильного ответа, но данные не отображаются в пользовательском интерфейсе

+0

Сообщения клиента сторона коды. – Sparrow

+0

У меня нет доступа к пользовательскому интерфейсу, только услуга. – Techno

+0

Ну, это затрудняет устранение неполадок. В основном «Ссылка на объект не установлена ​​в экземпляр объекта». означает, что есть объект или свойство, которое не создается (оно равно null), и вы, скорее всего, пытаетесь получить доступ к одному из его свойств или методов. – Sparrow

ответ

0

В коде службы, вы должны иметь это заявление:

using System.Runtime.Serialization; 

и данные, которые ваш сервис возвращающиеся должен быть определены следующим образом:

[DataContract] 
public class YourOutPutClassName 
{ 
    [DataMember] 
    public string property1 {get; set;} 
    [DataMember] 
    public int property2 { get; set; } 
} 
+0

Я не мог поместить код в поле комментариев, поэтому добавляю его в ответ. Это то, что вы ищите? – Sparrow

+0

Да Схожая с этим, в пользовательском интерфейсе они добавляют пространство имен, а в dataContract я также добавил пространство имен, когда я удаляю пространство имен в своем DataContract. – Techno

Смежные вопросы