WCF中的工作单位

WCF中的工作单位,wcf,nhibernate,transactions,unit-of-work,Wcf,Nhibernate,Transactions,Unit Of Work,目前,我有一些事务性UoW(TransactionScope+NH)的实现,用作WebApi 2操作过滤器,但我准备在WCF服务级别上也这样做 我需要一些关于在WCF中正确实施Uow的要求: 它需要透明,这意味着除了启动uow和提交/回滚uow的逻辑之外,我不想在任何地方注入IUnitOfWork实现 像在webapi中一样,uow管理必须在WCF服务方法调用之前和调用之后进行,并且可能在调用期间对异常做出反应 在WCF基础设施中准备动作过滤器之类的东西的最佳方法是什么 我的WCF服务逻辑只

目前,我有一些事务性UoW(
TransactionScope
+NH)的实现,用作WebApi 2操作过滤器,但我准备在WCF服务级别上也这样做

我需要一些关于在WCF中正确实施Uow的要求:

  • 它需要透明,这意味着除了启动uow和提交/回滚uow的逻辑之外,我不想在任何地方注入
    IUnitOfWork
    实现

  • 像在webapi中一样,uow管理必须在WCF服务方法调用之前和调用之后进行,并且可能在调用期间对异常做出反应

    在WCF基础设施中准备动作过滤器之类的东西的最佳方法是什么

  • 我的WCF服务逻辑只需要注入
    IRepositories
    (内部有
    ISession
    )而没有uow内容。这样我的代码将是干净的。 架构假定客户端(MVC应用程序)启动分布式事务,该事务流到WCF服务,该服务也登记在当前打开的事务中

  • 有什么注意事项吗?

    基本相同