Пример #1
0
 public void ConfigureContainer(IServiceContainer builder)
 {
     builder.Configure(config =>
     {
         //  config.Interceptors.AddTyped<>();
     });
 }
Пример #2
0
 public IntegrateTestBase()
 {
     ServiceContainer = new ServiceContainer();
     ServiceContainer.Configure(Configure);
     ConfigureService(ServiceContainer);
     ServiceResolver = ServiceContainer.Build();
 }
Пример #3
0
 public void ConfigureContainer(IServiceContainer builder)
 {
     // 这里就是熟悉的味道了。。。
     builder.Configure(config =>
     {
     });
 }
Пример #4
0
        public static IServiceContainer AddInterceptor <T>(this IServiceContainer container, Type cachingType)
        {
            container.AddType <CachingInterceptor <T> >();
            container.Configure(config =>
            {
                config.Interceptors.AddTyped <CachingInterceptor <T> >(method => cachingType.IsAssignableFrom(method.DeclaringType));
            });

            return(container);
        }
Пример #5
0
        public static void BuildServiceProviderFromFactory(this IServiceContainer services, IServiceCollection serviceCollection)
        {
            var interceptorContexts = serviceCollection.GetInterceptorContextList();

            services.Configure(config =>
            {
                foreach (var item in interceptorContexts)
                {
                    config.Interceptors.AddTyped(item.TInterceptor, item.AspectPredicates);
                }
            });
        }