#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; }
}