【问题标题】:WCF DataServices Astoria Version 2 not returning results when called from Code从代码调用时,WCF DataServices Astoria 版本 2 不返回结果
【发布时间】:2010-12-16 22:22:12
【问题描述】:

我有 WCF 数据服务,当直接通过浏览器查询时效果很好。但是,当从我尝试查询和绑定到网格的 Visual Studio 2010 运行时,它会引发 DataServiceQueryException,告诉我“找不到资源”404 错误。这真的很奇怪。有什么想法吗?

【问题讨论】:

  • @sv88erik,我不明白。您是什么意思“查找 VS 您的所有功能?” ?

标签: c# wcf wcf-data-services


【解决方案1】:

您是自行托管服务吗?当您测试服务时,您是否在 VS 开发服务器中运行它?

我的想法是,当您尝试添加服务引用时,该服务可能实际上并未运行。

【讨论】:

  • 服务(.svc 文件)在主客户端 APP 中,但服务代码驻留在类库中。我考虑过你说的,但是在VS中无法与客户端一起启动类库
  • 我不知道我是否走在正确的轨道上,但是您可以在 VS 中一次启动 2 个以上的项目。运行第一个应用程序后,右键单击第二个项目并选择“调试 > 启动新实例”
【解决方案2】:

这仍然有问题。该服务托管在客户端中。这是完整的错误:

[数据服务客户端异常: 无法找到该资源。 正文 {字体系列:“Verdana”;字体重量:正常;字体大小:.7em;颜色:黑色;} p {字体系列:“Verdana”;字体重量:正常;颜色:黑色;边距顶部:-5px} b {字体系列:“Verdana”;字体粗细:粗体;颜色:黑色;上边距:-5px} H1 {字体系列:“Verdana”;字体重量:正常;字体大小:18pt;颜色:红色} H2 {字体系列:“Verdana”;字体重量:正常;字体大小:14pt;颜色:栗色} 前 {字体系列:“Lucida 控制台”;字体大小:.9em} .marker {字体粗细:粗体;颜色:黑色;文字装饰:无;} .version {颜色:灰色;} .error {margin-bottom: 10px;} .expandable { 文字装饰:下划线;字体粗细:粗体;颜色:海军蓝;光标:手; }

<body bgcolor="white">

        <span><H1>Server Error in '/' Application.<hr width=100% size=1 color=silver></H1>

        <h2> <i>The resource cannot be found.</i> </h2></span>

        <font face="Arial, Helvetica, Geneva, SunSans-Regular, sans-serif ">

        <b> Description: </b>HTTP 404. The resource you are looking for (or one of its dependencies) could have been removed, had its name changed, or is temporarily unavailable. &nbsp;Please review the following URL and make sure that it is spelled correctly.
        <br><br>

        <b> Requested URL: </b>/TripReport.svc/OPRs<br><br>

        <hr width=100% size=1 color=silver>

        <b>Version Information:</b>&nbsp;Microsoft .NET Framework Version:4.0.30319; ASP.NET Version:4.0.30319.1

        </font>

</body>

] System.Data.Services.Client.QueryResult.Execute() +475306 System.Data.Services.Client.DataServiceRequest.Execute(DataServiceContext context, QueryComponents queryComponents) +137

[DataServiceQueryException:处理此请求时发生错误。] System.Data.Services.Client.DataServiceRequest.Execute(DataServiceContext 上下文,QueryComponents queryComponents)+396 System.Data.Services.Client.DataServiceQuery1.Execute() +77 System.Data.Services.Client.DataServiceQuery1.GetEnumerator() +13 System.Collections.Generic.List1..ctor(IEnumerable1 个集合)+315 System.Linq.Enumerable.ToList(IEnumerable`1 源) +58 TripReport.Controllers.GeneralControllers.GetDirectorates() 在 C:\Users\administrator\Documents\Visual Studio 2010\Projects\TripReport\Common\Controllers\GeneralControllers.cs:14 TripReport.Controls.CreateTrip.Page_Load(Object sender, EventArgs e) 在 C:\Users\administrator\Documents\Visual Studio 2010\Projects\TripReport\Controls\CreateTrip.ascx.cs:16 System.Web.Util.CalliHelper.EventArgFunctionCaller(IntPtr fp,对象 o,对象 t,EventArgs e)+14 System.Web.Util.CalliEventHandlerDelegateProxy.Callback(对象发送者,EventArgs e)+35 System.Web.UI.Control.OnLoad(EventArgs e) +91 System.Web.UI.Control.LoadRecursive() +74 System.Web.UI.Control.LoadRecursive() +146 System.Web.UI.Control.LoadRecursive() +146 System.Web.UI.Control.LoadRecursive() +146 System.Web.UI.Control.LoadRecursive() +146 System.Web.UI.Control.LoadRecursive() +146 System.Web.UI.Control.LoadRecursive() +146 System.Web.UI.Control.LoadRecursive() +146 System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +2207

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-20
    • 1970-01-01
    • 1970-01-01
    • 2011-07-11
    相关资源
    最近更新 更多