【发布时间】:2023-03-17 17:20:01
【问题描述】:
我使用 ASP.NET MVC WebApi 作为 OData 服务,我想用 Jaydata 查询这个 OData 服务。
Jaydata 有一个命令行工具 (JaySvcUtil.exe),它可以下载服务定义 ($metadata) 并通过生成必要的样板代码来创建功能齐全的 JayData / JavaScript 客户端环境。
Web API + Odata 正在生成这个 $metadata 页面: https://gist.github.com/3917081#file_metadata.xml
WebApiConfig: https://gist.github.com/3917081#file_web_api_config.cs
当我跑步时
JaySvcUtil.exe -m http://odataserver.com:52132/api/$元数据 -o 脚本/test.js -n Test.Testing
它将生成这个 javascript 文件 https://gist.github.com/3917081#file_jaydatafile.js
问题出在生成的javascript文件中:
Default.context = new Default.Container( { name:'oData', oDataServiceHost: 'http://servername:52132/api' });
命名空间 = “Default”,因为 $metadata 页面中有以下值。
Schema Namespace="Default" xmlns="http://schemas.microsoft.com/ado/2009/11/edm"
如何在 $metadata 页面中更改或删除此命名空间值?
【问题讨论】:
标签: c# asp.net-web-api odata jaydata asp.net-web-api-odata