来自IParameterInspector的Autofac WCF?

时间:2016-04-04 13:20:56

标签: c# wcf autofac

我正在使用ParameterInspector为我的WCF服务进行身份验证。它具有与Autofac.WCF包集成的Autofac。

但是,使用BeforeCall方法中的此参数检查器,OperationContext不可用。

怎么回事?

我需要OperationContext的原因是获取对我的Autofac生命周期范围的引用,如下所示:

var lifetimeScope = OperationContext.Current.Extensions.Find<AutofacInstanceContext>().OperationLifetime

我做错了吗?我应该考虑在其他地方移动我的身份验证吗?或者是否有另一种通过Autofac将事物注入参数检查器的方法?

1 个答案:

答案 0 :(得分:0)

这是2018年(即距原始问题已近5年),但我偶然发现了这个问题,试图通过查找stackoverflow解决方案来解决同样的问题。

以下几行让我开始思考是否可以做不同的事情。

  

或者是否存在另一种通过Autofac注入事物的方式   参数检查器?

我发现使用AutofacHostFactory可以更容易地获得生命周期作用域(自提出问题以来,这必须是新开发的。目前,根据在AutofacHostFactory上设置的autofac doc实例)

  pressedEnter: function(e) {
      var checklist = document.getElementById('searchlistId').getElementsByTagName('li').length >= 1;
      if(checklist == true){
        var secondCheck = document.getElementById('searchlistId').getElementsByTagName('li').length;
        if(secondCheck == 1){
          if (event.keyCode === 13) {
            function recup(){
              return document.getElementsByClassName('linky').getAttribute("href");
            }
            recup();
        }
      }
    }
  }

我在BeforeCall的上面一行,其中访问解析器包含身份验证逻辑。