问题标签 [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.
c# - OData-Client:如何在新实体上重置链接
我使用WCF OData 客户端使用 OData-Service 。在我的应用程序中,当创建实体时,链接属性默认设置为对象:
然后用户可以通过用户界面更改汽车的值。实例的非原始属性的更改被自动传输到服务上下文。这是通过 的INotifyPropertyChanged
接口自动完成的car
(此接口由 odata 代码生成器为所有实体自动实现)。
除其他外,用户可以删除汽车的包裹。所以属性Package
获得了价值null
。
现在解决方案的问题是,服务上下文不会重置链接Package
,而是将其传输_odata.SaveChanges(SaveChangesOptions.Batch)
到服务器。这是批处理请求:
服务器回答错误,因为没有要删除的链接。有没有人知道这个问题的解决方案,因为它被描述为用于SetLink(source, propertyName, null)
删除链接。
c# - 使用多种方法重试逻辑
我正在客户端实现 WCF 服务的重试逻辑。我在 WCF 服务中有多个操作,具有各种输入参数和返回类型。
我创建了一个包装器,可以使用 Action 委托调用这些没有返回类型(void)的特定方法。有什么方法可以调用具有各种输入参数和返回类型的方法。
或者是否有任何逻辑可以在可以处理多个 WCF 服务的客户端上实现重试功能。
我使用上述方法并拨打电话
我不断收到错误“无法在匿名委托中使用 ref 或 out 参数”
odata - 如何使用 DataServiceContext 调用接受实体引用参数的未绑定操作?
我的 OData v4 客户端使用基于 6.x 版本的 Microsoft.OData.Client 生成的类。
现在它需要调用具有以下定义的操作:
借助BodyOperationParameter类很容易构造原始参数,但我找不到任何有关将实体引用构造为参数的正确方法的文档。这可能吗?(我最终使用了带有手卷 JSON 主体的HttpClient 。)