处理服务中断-排队呼叫

本文关键字:排队 呼叫 中断 服务 处理 | 更新日期: 2023-09-27 18:08:48

我最近发布了另一个问题,关于我使用一些模式代码的问题,有人建议我,我可能没有使用正确的模式来解决我的问题,因此我想我会发布这个问题。

我想解决的问题是这样的:

我有一个WPF客户端,它将从远程办公室运行,它非常简单地处理数据输入和编辑,它们连接到托管在我们端的WCF服务(在去数据库之前)。问题是客户端连接是不可靠的,并且可能会不断断开。

因此,我的想法是使用命令模式,并将命令(如更新,删除)排队,并在连接返回时执行命令。

然而,有人建议命令模式可能不适合这里。所以我的问题是:

命令模式是否匹配良好?如果不是,为什么?

处理服务中断-排队呼叫

命令模式将帮助您确保"全部或没有"您的修改将被考虑在内。因为你将只发送一个请求到你的WCF服务,它将解开所有的"命令"并以OK/KO回复。

但是,如果你的表单只暴露一个对象(如果你的视图模型只呈现一个模型),那么你只需要调用一个更新WCF方法MyClassService.SaveMyObjectAsync(myObject)。我不明白你为什么要用命令模式