【问题标题】:Why doesn't breakpoint run on odata Web api application?为什么断点不在 odata Web api 应用程序上运行?
【发布时间】:2014-06-27 06:11:38
【问题描述】:

我在 web api 中创建了 Odata 服务。我在 GetFavoriteStation 上设置了一个断点。但它不工作。 我的域名:127.0.0.1

我将此 URL 称为: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 }
            );


    }

【问题讨论】:

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


    【解决方案1】:

    我发现这些很可疑:

    1. 实体集 X 未在构建器中定义
    2. 也许应该替换 config.Routes.MapODataRoute("ODataRoute", "odata/2013-06", model); with config.Routes.MapODataRoute("ODataRoute", "odata-2013-06/*", model);
    3. 如果是 odata 服务,则无需这样做:

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

    【讨论】:

      猜你喜欢
      • 2015-03-23
      • 2019-05-24
      • 2018-01-06
      • 1970-01-01
      • 2014-01-17
      • 1970-01-01
      • 2015-04-23
      • 1970-01-01
      • 2019-02-02
      相关资源
      最近更新 更多