我从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 = new AppContext({provider:&#39; webApi&#39;,databaseName:&#39; RemoteDB&#39;,dataSource:&#39; / api / program / getprograms&#39;});
答案 0 :(得分:1)
$data.service()
和$data.initService()
以动态生成动态客户端数据模型。这是使用JaySvcUtil.exe生成静态数据模型的替代方法。
由于WebAPI中没有元数据服务,因此无法使用WebAPI端点和webApi提供程序。 $ metadata服务仅在OData端点可用,对于WebAPI,您必须手动构建客户端数据模型。