我有一个WCF服务,托管在win表单应用程序中,接收来自客户端的请求。其中一个请求是更新项目的库存。
好吧,我的想法是使用客户端向WCF服务发送新数量的项目,然后服务使用Entity Framework 4.1用新库存更新数据库。
服务是如何双工的,当服务完成更新时,它会向客户端发送一条消息,通知操作成功。那就是没有问题。
但是,我有一个问题。客户端可能会将命令发送到服务以更新库存。服务正确接收命令,但在操作完成之前,客户端丢失了与服务的连接,因此服务无法向客户端发送操作状态,因此用户不知道是否一切正常或不
我的第二个问题具有相同的逻辑,但是使用WCF服务。 WCF服务可能安装在与安装数据库的计算机不同的其他计算机上。因此,WCF服务可能正确地将命令发送到数据库,但在数据库通知操作成功之前,WCF服务丢失了连接,因此它从未从数据库接收响应但操作成功。用户如何知道操作是否正常?
所以我的问题是,在WCF中,我如何确定关键操作是否成功?
感谢。 Daimroc。