2014-06-11 22 views
0

JayData發生以下錯誤。

Object {requestUri: "/api/program/getprograms/$metadata", statusCode: 404, statusText: "Not Found", responseText: "<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Stric…↵ </fieldset> ↵</div> ↵</div> ↵</body> ↵</html> ↵"} 

這就是我所說的服務。任何想法我做錯了什麼?

$data.service("/api/program/getprograms", function (contextFactory) { 
     var remotecontext = contextFactory(); 
     remotecontext.Program.filter("it.Program.ProgramID == '1'"); 

     context.Programs.forEach(function (program) { 

      console.log(program); 
     }); 
    }); 

我也嘗試: VAR remotedb =新AppContext({提供商: '的WebAPI',的databaseName: 'RemoteDB',數據源: '/ API /程序/ getprograms'});

回答

1

$data.service()$data.initService()被創建用於在運行中生成動態客戶端數據模型。這是使用JaySvcUtil.exe生成靜態數據模型的替代方法。 由於WebAPI中沒有元數據服務,因此這不適用於WebAPI端點和webApi提供程序。 $元數據服務僅適用於OData端點,對於WebAPI,您必須手動構建客戶端數據模型。