示例#1
0
 /// <summary>
 /// Create a new <see cref="DynamicProxyFactory"/>.
 /// </summary>
 public DynamicProxyFactory(
     IInterceptorCollector interceptorCollector, IServiceProvider serviceProvider)
 {
     _interceptorCollector = Guard.ArgumentNotNull(interceptorCollector, nameof(interceptorCollector));
     this.ServiceProvider  = Guard.ArgumentNotNull(serviceProvider, nameof(serviceProvider));
     _proxyGenerator       = new ProxyGenerator();
 }
示例#2
0
 public ClientProxyAspectBuilderFactory(IInterceptorCollector interceptorCollector,
                                        IAspectCachingProvider aspectCachingProvider, RpcClientInvokerFactory clientFactory)
 {
     this.interceptorCollector = interceptorCollector;
     this.clientFactory        = clientFactory;
     aspectCaching             = aspectCachingProvider.GetAspectCaching(nameof(ClientProxyAspectBuilderFactory));
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="InterceptingProxyFactory"/> class.
 /// </summary>
 /// <param name="instanceDynamicProxyGenerator">The instance dynamic proxy generator.</param>
 /// <param name="typeDynamicProxyGenerator">The type dynamic proxy generator.</param>
 /// <param name="interceptorCollector">The interceptor collector.</param>
 /// <param name="serviceProvider">The service provider.</param>
 /// <exception cref="ArgumentNullException">Specified <paramref name="instanceDynamicProxyGenerator"/> is null.</exception>
 /// <exception cref="ArgumentNullException">Specified <paramref name="typeDynamicProxyGenerator"/> is null.</exception>
 /// <exception cref="ArgumentNullException">Specified <paramref name="interceptorCollector"/> is null.</exception>
 /// <exception cref="ArgumentNullException">Specified <paramref name="serviceProvider"/> is null.</exception>
 public InterceptingProxyFactory(
     IInstanceDynamicProxyGenerator instanceDynamicProxyGenerator,
     ITypeDynamicProxyGenerator typeDynamicProxyGenerator,
     IInterceptorCollector interceptorCollector,
     IServiceProvider serviceProvider)
 {
     this.InstanceDynamicProxyGenerator = Guard.ArgumentNotNull(instanceDynamicProxyGenerator, nameof(instanceDynamicProxyGenerator));
     this.TypeDynamicProxyGenerator     = Guard.ArgumentNotNull(typeDynamicProxyGenerator, nameof(typeDynamicProxyGenerator));
     this.InterceptorCollector          = Guard.ArgumentNotNull(interceptorCollector, nameof(interceptorCollector));
     this.ServiceProvider = Guard.ArgumentNotNull(serviceProvider, nameof(serviceProvider));
 }
 public AspectBuilderFactory(IInterceptorCollector interceptorCollector,
                             IAspectCachingProvider aspectCachingProvider)
 {
     if (aspectCachingProvider == null)
     {
         throw new ArgumentNullException(nameof(aspectCachingProvider));
     }
     _interceptorCollector =
         interceptorCollector ?? throw new ArgumentNullException(nameof(interceptorCollector));
     _aspectCaching = aspectCachingProvider.GetAspectCaching(nameof(AspectBuilderFactory));
 }
 public ScopeAspectBuilderFactory(IInterceptorCollector interceptorProvider, IAspectScheduler aspectContextScheduler)
 {
     _interceptorCollector   = interceptorProvider ?? throw new ArgumentNullException(nameof(interceptorProvider));
     _aspectContextScheduler = aspectContextScheduler ?? throw new ArgumentNullException(nameof(aspectContextScheduler));
 }
 public ScopeAspectScheduler(IInterceptorCollector interceptorCollector)
 {
     _interceptorCollector = interceptorCollector ?? throw new ArgumentNullException(nameof(interceptorCollector));
 }