不确定如何调试我的WCF REST服务

时间:2010-12-22 22:41:32

标签: .net wcf entity-framework debugging rest

我是使用WCF的REST模型的新手。我下载了适用于.NET 4.0的WCF Rest服务模板。

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

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

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

我该如何调试此问题?

谢谢!

P.S。 WebGet方法如下(并正确执行):


        [WebGet(UriTemplate = "WorkInstruction")]

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

3 个答案:

答案 0 :(得分:2)

CodeProject的有用文章,用于调试WCF REST服务。

http://www.codeproject.com/Tips/213007/Debug-WCF-REST-Service

答案 1 :(得分:1)

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

答案 2 :(得分:0)

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