Ошибка тестового клиента WCF

#c# #.net #wcf

#c# #.net #wcf

Вопрос:

Я запускаю свою службу WCF с Entity Framework.

 public List<Website> getWebsites()
{
        try
        {
            using (MyInfoEntities ent = new MyInfoEntities())
            {
                return ent.Websites.ToList();
            }
        }
        catch (Exception e)
        {
            throw e;
        }
}
  

Но когда я вызываю свою службу с помощью Visual Studio 2012, я получаю сообщение об ошибке:

Не удалось вызвать службу.
Возможные причины: Служба отключена или недоступна; конфигурация на стороне клиента не соответствует прокси-серверу; существующий прокси-сервер недействителен. Обратитесь к трассировке стека для получения более подробной информации. Вы можете попытаться восстановить, запустив новый прокси, восстановив конфигурацию по умолчанию или обновив службу.

Поскольку я совершенно новичок в WCF, я не знаю, где искать и что делать.

Ответ №1:

Вероятно, вы не сможете напрямую вернуть подобный объект entity framework. Сложные объекты, которые возвращаются из WCF, должны быть обернуты вокруг атрибута DataContract, такого как следующий:

     [DataContract]
    public class Website
    {
        [DataMember]
        public long idWebsite{ get; set; }

        [DataMember]
        public string Name{ get; set; }

        [DataMember]
        public string MacAddHostess { get; set; }
     }