Помечены ли ваши сущности атрибутом DataContract
?Вы уверены, что они сериализуемы?
РЕДАКТИРОВАТЬ: Глядя на ваш код, кажется, что вы используете свои объекты напрямую.Это не очень хорошая практика, потому что (даже если ваш код работал), я не думаю, что вам нужны дополнительные свойства, подобные тем, которые автоматически генерирует Entity Framework.
В этом случае вам следует рассмотреть возможность использования DTO (Объекты передачи данных), это пример того, как класс Newspaper
может быть:
[DataContract]
public class NewspaperDTO
{
public NewspaperDTO(Newspaper newspaper)
{
this.Name = newspaper.Name;
this.Image = newspaper.Image;
this.Link = newspaper.Link;
this.Encoding = newspaper.Encoding;
}
[DataMember]
public string Name { get; set; }
[DataMember]
public string Image { get; set; }
[DataMember]
public string Link { get; set; }
[DataMember]
public string Encoding { get; set; }
}
А затем к вашим услугам:
public List<NewspaperDTO> GetNews()
{
return entities.Newspapers.Select(a => new NewspaperDTO(a)).ToList();
}
PS Я заметил, что ваши сущностине утилизировать (я имею в виду внутри службы WCF).Вам следует рассмотреть возможность использования такого шаблона в каждом методе вашего обслуживания:
public List<NewspaperDTO> GetNews()
{
using (var entities = new MyEntities())
{
return entities.Newspapers.Select(a => new NewspaperDTO(a)).ToList();
}
}