首页 > 解决方案 > 带有命名空间的 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 中看起来非常相似

想知道真正的问题在哪里...

谢谢

标签: odata

解决方案


推荐阅读