我有一个 WCF 客户端,它通过两种方法要求订单确认和 WCF 服务:
1) UpdateOrder - 更新数据库中的订单数据(UpdateOrder 调用来自外部服务)
2) GetConfirmationResult - 保持结果返回,直到订单状态从待处理变为其他状态。
问题是,如何在 WCF 中通知从 UpdateOrder 到 GetConfirmationResult,订单状态已更改?
更新:最好,如果我可以将 InstanceContextMode 保留为 Per-Call。
更新 2:假设可能的订单状态为待处理、已确认、已拒绝。ConfirmOrder 可以将订单状态更改为 Confirmed 或 Rejected,GetConfirmationResult 不应该返回结果,直到它被 Confirm 订单更改。
更新 3:我已经更改了带有序列的图像以显示整个堆栈。