Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class MyObject { }
- public class MyContext { }
- public class DummyComponent<T> : IDummyComponent<T> where T : MyObject { }
- public interface IDummyComponent<T> { }
- public interface IDummyComponentFactory
- {
- IDummyComponent<T> Create<T>(object o);
- }
- class Program
- {
- static void Main(string[] args)
- {
- var windsorContainer = new WindsorContainer();
- windsorContainer.AddFacility<TypedFactoryFacility>()
- .Register(
- Component.For(typeof(IDummyComponent<>)).ImplementedBy(typeof(DummyComponent<>)),
- Component.For<IDummyComponentFactory>().AsFactory());
- var factory = windsorContainer.Resolve<IDummyComponentFactory>(); <-- Error Occurs Here
- var myDummyComponent = factory.Create<MyObject>(new object());
- }
- }
- public virtual IEnumerable<T> Where(Expression<Func<T, bool>> predicate, bool showDeleted = false, MergeOption mergeOption = MergeOption.AppendOnly)
- {
- if (typeof(IDeletable).IsAssignableFrom(typeof(T)))
- {
- var factory = Container.Instance.Resolve<IDeletableRepositoryFactory>();
- var repository = factory.GetDeletableRepository<T>(EntityContext);
- return repository.Where(predicate, showDeleted, mergeOption);
- }
- return GetObjectSet(mergeOption).Where(predicate);
- }
- System.Security.VerificationException
- {"Operation could destabilize the runtime."} at
- Castle.MicroKernel.Proxy.ProxyOptions.get_MixIns() in
- c:BuildAgentwork5b096cace0fecb1fsrcCastle.WindsorMicroKernelProxyProxyOptions.cs:line 96 at
- Castle.Windsor.Proxy.DefaultProxyFactory.CreateProxyGenerationOptionsFrom(ProxyOptions proxyOptions, IKernel kernel, CreationContext context, ComponentModel model) in
- c:BuildAgentwork5b096cace0fecb1fsrcCastle.WindsorWindsorProxyDefaultProxyFactory.cs:line 178 at
- Castle.Windsor.Proxy.DefaultProxyFactory.Create(IKernel kernel, Object target, ComponentModel model, CreationContext context, Object[] constructorArguments) in
- c:BuildAgentwork5b096cace0fecb1fsrcCastle.WindsorWindsorProxyDefaultProxyFactory.cs:line 105 at
- Castle.MicroKernel.ComponentActivator.DefaultComponentActivator.CreateInstance(CreationContext context, ConstructorCandidate constructor, Object[] arguments) in
- c:BuildAgentwork5b096cace0fecb1fsrcCastle.WindsorMicroKernelComponentActivatorDefaultComponentActivator.cs:line 123`
Add Comment
Please, Sign In to add comment