2010-12-22 90 views
1

我是带WCF的REST模型的新手。我下载了.NET 4.0的WCF Rest服务模板。不知道如何调试我的WCF REST服务

我有一个项目正在使用EF从数据库中检索POCO实体,然后将该实体返回给用户。

[WebGet]方法正确执行,我可以调试它来查看返回的数据。但是,似乎在序列化POCO对象并尝试将其返回给调用者时,系统失败。

这里有几点意见: 1.我可以创建一个手动POCO对象并返回它。但是,当它返回来自数据库的POCO对象(使用EF)时,返回时调用失败(EF查询正常工作 - WebGet方法不会将它返回给调用者) 2. HTTP响应代码是400错误的请求,我没有得到任何其他的信息(没有.NET除外)。在IIS或Visual Studio的Web服务器上运行时发生
3.相同的行为。

我应该如何去调试这个问题

感谢

PS的WebGet方法如下(并正确执行):?!

 

     [WebGet(UriTemplate = "WorkInstruction")]

public WorkInstruction GetFirst() { using (ContentDBEntities objectContext = new ContentDBEntities("name=connString")) { return objectContext.WorkInstructions.First(); } }

回答

0

运行客户端和本地主机在同一VS解决方案的两个项目,使用多个启动项目。然后你可以断开你的REST服务。

+0

我可以断点我的项目 - 这不是问题。该方法运行完成。我认为它在方法完成并且输出发送给客户端后有时会失败。 – 2010-12-23 00:40:44

1

听起来像WorkInstruction类没有正确序列化。您是否尝试过使用DataContractSerializer手动序列化它?