WCF测试客户端错误

时间:2014-07-03 15:20:49

标签: c# .net wcf

我正在使用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的新手,我不知道在哪里搜索以及该怎么做。

1 个答案:

答案 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; }
     }