【问题标题】:Not sure how to debug my WCF REST service不确定如何调试我的 WCF REST 服务
【发布时间】: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


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

      听起来 WorkInstruction 类无法正确序列化。您是否尝试过使用 DataContractSerializer 手动对其进行序列化?

      【讨论】:

        【解决方案3】:

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

        【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-02-12
        • 2011-07-20
        • 1970-01-01
        • 2020-02-08
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多