odata - 带有命名空间的 OData 操作(通过 VS2019 中的 OData 连接服务)
问题描述
我对 OData 很陌生,在尝试调用操作时遇到了一个问题。
我在 VS2019 中使用 OData 连接服务。
我生成了客户端代码,并尝试以这种方式调用一个动作:
var context = new DefaultContainer(new Uri(someMyURI));
var qry = context.MyEntity.ByKey(id).DoAction(123);
var resp = qry.Execute();
当我检查qry
它看起来像:
http://myuri/MyEntity(id)/Some.Longer.Namespace.DoAction
我的服务器(使用 Microsoft.AspNet.OData 框架 4.5.2)不理解这一点并返回错误。(但它明白http://myuri/MyEntity(id)/DoAction
)。
当我检查 TripPinServiceRW 时,他们的操作在 $metadata XML 中看起来非常相似
想知道真正的问题在哪里...
- 是服务器代码 - 旧框架、数据集/操作的注册、控制器代码吗?
- 是客户问题吗?
- 这是生成存根类的连接服务的问题吗?
谢谢
解决方案
推荐阅读
- azure - .net core 3.1 Azure Deploy 问题 500 然后 404
- c++ - 友元函数应该写在哪里?
- java - 回复消息长度 4217268 小于最大消息长度 4194304
- bash - 我可以运行对话框,然后将终端恢复到以前的状态吗?
- python - Python pop 和 append 不会将 list1 中的所有元素移动到列表 2
- docusignapi - 在发送给下一个签名者之前执行外部验证
- python - 查找并单击标签,Selenium
- sql - 用于将具有匹配 ID 的多行返回到单行的 SQL 函数
- timer - 仅使用 systemd 计时器 oncalendar 事件
- android - 你能在颤动中复制 Android Stock Camera 旋转吗?