我正在使用Entity Framework运行我的WCF服务。
public List<Website> getWebsites()
{
try
{
using (MyInfoEntities ent = new MyInfoEntities())
{
return ent.Websites.ToList();
}
}
catch (Exception e)
{
throw e;
}
}
但是当我使用Visual Studio 2012调用我的服务时出现错误:
无法调用服务。
可能的原因:服务离线或无法访问;客户端配置与代理不匹配;现有代理无效。有关更多详细信息,请参阅堆栈跟踪。您可以尝试通过启动新代理,还原到默认配置或刷新服务来恢复。
由于我是WCF的新手,我不知道在哪里搜索以及该怎么做。
答案 0 :(得分:2)
您可能无法直接返回类似的实体框架对象。从WCF返回的复杂对象需要包装在DataContract属性中,如下所示:
[DataContract]
public class Website
{
[DataMember]
public long idWebsite{ get; set; }
[DataMember]
public string Name{ get; set; }
[DataMember]
public string MacAddHostess { get; set; }
}