C# WCF-检测响应中的错误

C# WCF-检测响应中的错误,c#,wcf,webservice-client,C#,Wcf,Webservice Client,在WCF中,我使用同步调用 在回应中,连接中断。对于发送方来说,这是否正常,他会得到一些异常,并可以回滚他的操作。 但接收器是怎么回事。他成功地采取了行动——关于网络呼叫,但他不知道发送者的事情,接收者的事情使他的工作不好[因为例外]。 接收机是否可能检测到响应中出现的错误 我需要一种模式,确保双方都正确了解服务调用的状态。 (背景是两个系统都有状态机,它们中的一个必须在另一个系统中实现,或者如果其中一个发生错误-听起来像分布式事务) ,您应该考虑将所有的服务操作登记在分布式事务中。 这将确保您

在WCF中,我使用同步调用

在回应中,连接中断。对于发送方来说,这是否正常,他会得到一些异常,并可以回滚他的操作。 但接收器是怎么回事。他成功地采取了行动——关于网络呼叫,但他不知道发送者的事情,接收者的事情使他的工作不好[因为例外]。 接收机是否可能检测到响应中出现的错误

我需要一种模式,确保双方都正确了解服务调用的状态。
(背景是两个系统都有状态机,它们中的一个必须在另一个系统中实现,或者如果其中一个发生错误-听起来像分布式事务)

,您应该考虑将所有的服务操作登记在分布式事务中。

这将确保您在操作失败时跨服务边界回滚事务。因此,如果您在客户端回滚事务,它也将在服务器上自动回滚(反之亦然)

创业文章:

  • 虽然这看起来很难把握,但值得努力。它将大大简化错误处理逻辑


    注意:由于WCF事务实际上是本地分布式事务(由MSDTC管理),因此您将从中获得额外收益。事务将(可选)传播到SQL Server(如果您使用SQL Server),并且所有数据库操作将与您的服务操作处于同一事务中。

    您可以使用故障契约通知客户端故障类型。同意,如果存在依赖,则使用事务以确保其采用全有或全无方法。