首页 文章

WCF测试客户端错误

提问于
浏览
0

我正在使用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 回答

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

相关问题