gpt4 book ai didi

.net - 使用未类型化对象从 .NET 使用 WCF 数据服务 (OData)

转载 作者:行者123 更新时间:2023-12-02 00:30:54 25 4
gpt4 key购买 nike

我要求 ASP.NET Web 应用程序通过 OData 将销售线索提交到 crm 系统。

除了使用 HTTP 级别外,.Net 中唯一使用 OData 的 API 似乎是 DataServiceContext类,并调用它的泛型 CreateQuery<>方法,例如CreateQuery<Lead>("LeadSet");然而,这将要求我的代码具有与 OData 实体匹配的强类型类。

我对这种方法的问题是,出于各种原因,我不想使用静态类型。

有什么方法可以将 DataServiceContext 用于非类型化对象吗?还是有其他我不知道的 OData 客户端库?

我的目标是能够写出这样的东西:

var lead = new Entity("Lead");
lead["name"] = "Larry Jones";
lead["source"] = "google";
lead["email"] = "test@test.com";
context.AddObject("LeadSet", lead);
context.SaveChanges();

也许使用动态可以做到这一点?

最佳答案

我们目前正在研究这个,称为 ODataLib。它的第一个 CTP 是 WCF 数据服务 CTP1 的一部分:http://blogs.msdn.com/b/astoriateam/archive/2011/06/30/announcing-wcf-data-services-june-2011-ctp-for-net4-amp-sl4.aspx .尽管该版本只能读取 JSON,并且只有在您有元数据的情况下才能读取,所以它很可能还不适合您。我们也在研究 ATOM 阅读和更简单的元数据故事。还有一个源版本,虽然那个版本有点旧:http://odata.codeplex.com/releases/view/60787

关于.net - 使用未类型化对象从 .NET 使用 WCF 数据服务 (OData),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6847833/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com