1

我在網頁api中創建了Odata服務。我在GetFavoriteStation上放了一個斷點。但它不起作用。 MYDOMAIN:127.0.0.1爲什麼不在odata Web api應用程序上運行斷點?

我叫這個網址: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

我發現這些可疑:

  1. 實體集X是不是在製造商定義
  2. 也許應該替換config.Routes.MapODataRoute(「ODataRoute」,「odata/2013-06」,model);與config.Routes.MapODataRoute(「ODataRoute」,「odata-2013-06/*」,model);
  3. 如果它是一個OData服務有沒有必要做這個:

    config.Routes.MapHttpRoute( 名稱: 「DefaultApi」, routeTemplate:「API/2013-06/{控制器}/{ id}「, 默認值:new {id = RouteParameter.Optional} );

相關問題