问题标签 [wcf-data-services-client]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
308 浏览

c# - OData-Client:如何在新实体上重置链接

我使用WCF OData 客户端使用 OData-Service 。在我的应用程序中,当创建实体时,链接属性默认设置为对象:

然后用户可以通过用户界面更改汽车的值。实例的非原始属性的更改被自动传输到服务上下文。这是通过 的INotifyPropertyChanged接口自动完成的car(此接口由 odata 代码生成器为所有实体自动实现)。

除其他外,用户可以删除汽车的包裹。所以属性Package获得了价值null

现在解决方案的问题是,服务上下文不会重置链接Package,而是将其传输_odata.SaveChanges(SaveChangesOptions.Batch)到服务器。这是批处理请求:

服务器回答错误,因为没有要删除的链接。有没有人知道这个问题的解决方案,因为它被描述用于SetLink(source, propertyName, null)删除链接。

0 投票
1 回答
2584 浏览

c# - 使用多种方法重试逻辑

我正在客户端实现 WCF 服务的重试逻辑。我在 WCF 服务中有多个操作,具有各种输入参数和返回类型。

我创建了一个包装器,可以使用 Action 委托调用这些没有返回类型(void)的特定方法。有什么方法可以调用具有各种输入参数和返回类型的方法。

或者是否有任何逻辑可以在可以处理多个 WCF 服务的客户端上实现重试功能。

我使用上述方法并拨打电话

我不断收到错误“无法在匿名委托中使用 ref 或 out 参数”

0 投票
1 回答
104 浏览

odata - 如何使用 DataServiceContext 调用接受实体引用参数的未绑定操作?

我的 OData v4 客户端使用基于 6.x 版本的 Microsoft.OData.Client 生成的类。

现在它需要调用具有以下定义的操作:

借助BodyOperationParameter类很容易构造原始参数,但我找不到任何有关将实体引用构造为参数的正确方法的文档。这可能吗?(我最终使用了带有手卷 JSON 主体的HttpClient 。)