コード例 #1
0
 /// <summary>
 /// inspecting previously registered components
 /// this might throw if components are configured in the wrong way
 /// </summary>
 /// <param name="componentInspector"></param>
 private void InspectPreviouslyRgisteredComponents(BaseContributor componentInspector)
 {
     ((INamingSubSystem)Kernel.GetSubSystem(SubSystemConstants.NamingKey))
     .GetAllHandlers()
     .Do(x => componentInspector.ProcessModel(Kernel, x.ComponentModel))
     .Run();
 }
コード例 #2
0
        public BasePointcut(IKernel kernel)
        {
            Kernel = kernel;

            Kernel.Register(Component.For <TInterceptor>());
            var componentInspector = new BaseContributor(this);

            Kernel.ComponentModelBuilder.AddContributor(componentInspector);
            InspectPreviouslyRgisteredComponents(componentInspector);
        }