WCF:如何确保更新是否成功?

时间:2012-03-27 20:30:40

标签: database wcf entity-framework

我有一个WCF服务,托管在win表单应用程序中,接收来自客户端的请求。其中一个请求是更新项目的库存。

好吧,我的想法是使用客户端向WCF服务发送新数量的项目,然后服务使用Entity Framework 4.1用新库存更新数据库。

服务是如何双工的,当服务完成更新时,它会向客户端发送一条消息,通知操作成功。那就是没有问题。

但是,我有一个问题。客户端可能会将命令发送到服务以更新库存。服务正确接收命令,但在操作完成之前,客户端丢失了与服务的连接,因此服务无法向客户端发送操作状态,因此用户不知道是否一切正常或不

我的第二个问题具有相同的逻辑,但是使用WCF服务。 WCF服务可能安装在与安装数据库的计算机不同的其他计算机上。因此,WCF服务可能正确地将命令发送到数据库,但在数据库通知操作成功之前,WCF服务丢失了连接,因此它从未从数据库接收响应但操作成功。用户如何知道操作是否正常?

所以我的问题是,在WCF中,我如何确定关键操作是否成功?

感谢。 Daimroc。

0 个答案:

没有答案