public AsyncProxyGenerator(IZooyardPools zooyardPools, string app, string version) { _proxyTypeCaches = new ConcurrentDictionary <Type, Dictionary <Type, Type> >(); _proxyAssembly = new ProxyAssembly(); _zooyardPools = zooyardPools; _app = app; _version = version; }
public ZooyardFactory(IZooyardPools pools, string app, string version) { _pools = pools; _app = app; _version = version; }
/// <summary> 创建代理 </summary> /// <param name="interfaceType"></param> /// <param name="baseType"></param> /// <param name="proxyProvider"></param> /// <param name="key"></param> /// <returns></returns> public object CreateProxy(Type interfaceType, Type baseType, IZooyardPools zooyardPools, string app, string version) { var proxiedType = GetProxyType(baseType, interfaceType); return(Activator.CreateInstance(proxiedType, new ProxyHandler(this))); }
public ServiceInterceptor(IZooyardPools clientPools, string app, string version) { this.clientPools = clientPools; this.app = app; this.version = version; }