Silverlight - WCF: невозможно неявное преобразование типа 'System.Collections.ObjectModel.ObservableCollection - PullRequest
0 голосов
/ 31 января 2012

Мое приложение silverlight использует мой сервис wcf. Один из объектов обладает свойством коллекции. В сервисной части недвижимости есть список

Все эти дни все работало нормально, я не уверен, что я сделал, где я внес какие-то изменения, но вдруг мое приложение silverlight выдает эту ошибку. Я пытался использовать приложение Windows Forms, оно то же самое.

Cannot implicitly convert type 'System.Collections.ObjectModel.ObservableCollection<someobject> to someobject[]

Обычно, когда это происходит, я щелкаю правой кнопкой мыши службу и «Настроить ссылку на службу» и меняю тип коллекции с раскрывающегося списка на наблюдаемую коллекцию, но на этот раз она не работает. Что меня озадачивает, так это то, что оно работает уже более 6 месяцев, и вдруг сегодня это не сработает.

Я пытался получить предыдущие версии моего файла wcf web.config, но, похоже, ничего не помогло.

====================== обновлено:

Я думаю, что нашел, что происходит не так, я просто не знаю, почему это не сработает.

Изначально у меня был такой класс Task, как этот

public class Task
{
    Public List<TaskItem> Items { get; set; }   
    //Public TaskItems Items { get; set; }  
}

Теперь у меня вот так:

public class Task
{
    //Public List<TaskItem> Items { get; set; } 
    Public TaskItems Items { get; set; }    
}

public class TaskItems : List<TaskItem>
{

}

Думаю, если я увижу объект TaskItems в своем приложении silverlight, у меня все получится. Но по некоторым причинам это не обнаруживается. На стороне клиента я ссылаюсь так:

task.Items = new ObservableCollection<TaskItem>();

1 Ответ

0 голосов
/ 31 января 2012

Я думаю, вам не хватает атрибута [Serializable].

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...