我正在使用ParameterInspector
为我的WCF服务进行身份验证。它具有与Autofac.WCF
包集成的Autofac。
但是,使用BeforeCall
方法中的此参数检查器,OperationContext
不可用。
怎么回事?
我需要OperationContext
的原因是获取对我的Autofac生命周期范围的引用,如下所示:
var lifetimeScope = OperationContext.Current.Extensions.Find<AutofacInstanceContext>().OperationLifetime
我做错了吗?我应该考虑在其他地方移动我的身份验证吗?或者是否有另一种通过Autofac将事物注入参数检查器的方法?
答案 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的上面一行,其中访问解析器包含身份验证逻辑。