Guest User

Untitled

a guest
Jan 19th, 2019
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.36 KB | None | 0 0
  1. public class MyObject { }
  2.  
  3. public class MyContext { }
  4.  
  5. public class DummyComponent<T> : IDummyComponent<T> where T : MyObject { }
  6.  
  7. public interface IDummyComponent<T> { }
  8.  
  9. public interface IDummyComponentFactory
  10. {
  11. IDummyComponent<T> Create<T>(object o);
  12. }
  13.  
  14. class Program
  15. {
  16. static void Main(string[] args)
  17. {
  18. var windsorContainer = new WindsorContainer();
  19. windsorContainer.AddFacility<TypedFactoryFacility>()
  20. .Register(
  21. Component.For(typeof(IDummyComponent<>)).ImplementedBy(typeof(DummyComponent<>)),
  22. Component.For<IDummyComponentFactory>().AsFactory());
  23. var factory = windsorContainer.Resolve<IDummyComponentFactory>(); <-- Error Occurs Here
  24. var myDummyComponent = factory.Create<MyObject>(new object());
  25. }
  26. }
  27.  
  28. public virtual IEnumerable<T> Where(Expression<Func<T, bool>> predicate, bool showDeleted = false, MergeOption mergeOption = MergeOption.AppendOnly)
  29. {
  30. if (typeof(IDeletable).IsAssignableFrom(typeof(T)))
  31. {
  32. var factory = Container.Instance.Resolve<IDeletableRepositoryFactory>();
  33. var repository = factory.GetDeletableRepository<T>(EntityContext);
  34. return repository.Where(predicate, showDeleted, mergeOption);
  35. }
  36.  
  37. return GetObjectSet(mergeOption).Where(predicate);
  38. }
  39.  
  40. System.Security.VerificationException
  41. {"Operation could destabilize the runtime."} at
  42. Castle.MicroKernel.Proxy.ProxyOptions.get_MixIns() in
  43. c:BuildAgentwork5b096cace0fecb1fsrcCastle.WindsorMicroKernelProxyProxyOptions.cs:line 96 at
  44. Castle.Windsor.Proxy.DefaultProxyFactory.CreateProxyGenerationOptionsFrom(ProxyOptions proxyOptions, IKernel kernel, CreationContext context, ComponentModel model) in
  45. c:BuildAgentwork5b096cace0fecb1fsrcCastle.WindsorWindsorProxyDefaultProxyFactory.cs:line 178 at
  46. Castle.Windsor.Proxy.DefaultProxyFactory.Create(IKernel kernel, Object target, ComponentModel model, CreationContext context, Object[] constructorArguments) in
  47. c:BuildAgentwork5b096cace0fecb1fsrcCastle.WindsorWindsorProxyDefaultProxyFactory.cs:line 105 at
  48. Castle.MicroKernel.ComponentActivator.DefaultComponentActivator.CreateInstance(CreationContext context, ConstructorCandidate constructor, Object[] arguments) in
  49. c:BuildAgentwork5b096cace0fecb1fsrcCastle.WindsorMicroKernelComponentActivatorDefaultComponentActivator.cs:line 123`
Add Comment
Please, Sign In to add comment