static Proxy() { if (File.Exists(Path.Combine(Path.GetDirectoryName(typeof(Proxy).Assembly.Location), "SexyProxy.Emit.dll"))) { var emitAssembly = Assembly.Load("SexyProxy.Emit"); var emitProxyTypeFactoryType = emitAssembly.GetType("SexyProxy.Emit.EmitProxyTypeFactory"); EmitProxyTypeFactory = (IProxyTypeFactory)Activator.CreateInstance(emitProxyTypeFactoryType); } }
static Proxy() { EmitProxyTypeFactory = new EmitProxyTypeFactory(); }
public DefaultProxyFactory(IProxyTypeFactory proxyTypeFactory, IServiceProvider serviceProvider = null) { _proxyTypeFactory = proxyTypeFactory; _serviceProvider = serviceProvider ?? DependencyResolver.Current; }