【发布时间】:2010-12-22 22:41:31
【问题描述】:
我是使用 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 服务器中运行时会出现相同的行为。
我应该如何调试这个问题?
谢谢!
附言WebGet 方法如下(并正确执行):
[WebGet(UriTemplate = "WorkInstruction")]
public WorkInstruction GetFirst()
{
using (ContentDBEntities objectContext = new ContentDBEntities("name=connString"))
{
return objectContext.WorkInstructions.First();
}
}
【问题讨论】:
标签: .net wcf entity-framework debugging rest