public override object?Create(IBindingRequest bindingRequest)
        {
            var ret = (T)(InnerActivationStrategy.Create(bindingRequest) ??
                          throw new IocException("Wrapped Activation Strategy returned null"));

            return(wrapperFunc(ret, bindingRequest));
        }
        public override object?Create(IBindingRequest bindingRequest)
        {
            if ((!bindingRequest.IocService.ScopeList().OfType <IRegisterDispose>().Any()) ||
                forbidDisposeEvenIfInScope)
            {
                SetDisposalContextToAContextThatWillNeverGetDisposed(bindingRequest);
            }

            return(InnerActivationStrategy.Create(bindingRequest));
        }
示例#3
0
 public override object?Create(IBindingRequest bindingRequest) =>
 rule.Intercept(bindingRequest, InnerActivationStrategy.Create(bindingRequest));