我有一个消费者桌面应用程序生成的OData URI
http://localhost:32702/TBC/Projects/15f1360adb2e4008921b9b5bb849ae78/
在我的浏览器中输入此内容我可以查看原子XML并查看应该可用的集合
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<service xmlns="http://www.w3.org/2007/app" xmlns:app="http://www.w3.org/2007/app" xmlns:atom="http://www.w3.org/2005/Atom" xml:base="http://localhost:32702/TBC/Projects/15f1360adb2e4008921b9b5bb849ae78/">
<workspace>
<atom:title>Default</atom:title>
<collection href="FeatureAttributes">
<atom:title>FeatureAttributes</atom:title>
</collection> -<collection href="Points">
<atom:title>Points</atom:title>
</collection> -<collection href="TotalStations">
<atom:title>TotalStations</atom:title>
</collection> -<collection href="Vectors">
<atom:title>Vectors</atom:title>
</collection>
</workspace>
</service>
然后我将浏览器URI更改为包含Points集合或Vectors集合
http://localhost:32702/TBC/Projects/15f1360adb2e4008921b9b5bb849ae78/Points
它只返回我期望的每个项目的当前日期,没有实际数据。然而,物品的数量是准确的。我希望能够在LinqPad或VB.Net查询应用程序中使用它,但我甚至无法使浏览器查询工作。是我还是服务有问题?我在LinqPAD和WCF数据服务的测试项目中尝试过URI,当我测试相同的URI时,我得到(500)内部服务器错误。
供应商没有提供任何支持,所以我希望有人在这里给我一些故障排除步骤,以显示问题所在。
编辑:
答案 0 :(得分:0)
我不确定LinqPad,但Visual Studio中的“添加服务引用”需要指向$ metadata端点或服务文档的链接(即问题中的第一个查询)。您可以使用这两个工具作为辅助步骤访问Points集合。
我不确定为什么你的$ metadata端点没有显示出来。如果右键单击并“查看源代码”,您在那里看到xml文档吗?