为什么断点不在odata Web api应用程序上运行?

时间:2014-05-09 13:20:39

标签: soap odata asp.net-web-api restful-authentication restful-url

我在网络API的一侧创建了Odata服务。我在GetFavoriteStation上设置了一个断点。但它不起作用。 MYDOMAIN:127.0.0.1

我打电话给这个网址:mydomain / odata / 2013-06 / X(guid'23C868DC-07FE-4AC4-B399-D4E76EDE9F0C') 但它不起作用。它回到我的错误。错误:无法找到资源。

  [AllowAnonymous]
public class XController : EntitySetController<X, Guid>
{

    [Queryable]
    public X GetX([FromODataUri]Guid id)
    {
        X x= null;

查看App_Start文件

WebApiConfig.cs



namespace Y.Z
{
    public static class WebApiConfig
    {
        public static void Register(HttpConfiguration config)
        {
            config.Routes.MapHttpRoute(
                name: "DefaultApi",
                routeTemplate: "api/2013-06/{controller}/{id}",
                defaults: new { id = RouteParameter.Optional }
            );


    }

1 个答案:

答案 0 :(得分:1)

我发现这些都是可疑的:

  1. 实体集X未在构建器
  2. 中定义
  3. 也许应该替换config.Routes.MapODataRoute(“ODataRoute”,“odata / 2013-06”,model); with config.Routes.MapODataRoute(“ODataRoute”,“odata-2013-06 / *”,model);
  4. 如果是odata服务,则无需执行此操作:

    config.Routes.MapHttpRoute(                 名称:“DefaultApi”,                 routeTemplate:“api / 2013-06 / {controller} / {id}”,                 默认值:new {id = RouteParameter.Optional}             );