コード例 #1
0
 /// <summary>
 /// Initializes this instance.
 /// </summary>
 protected override void Initialize()
 {
     base.Context.Strategies.AddNew<AutoInterceptionStrategy>(UnityBuildStage.Setup);
     var transparentProxyInterceptor = new TransparentProxyInterceptor();
     base.Context.Container.RegisterInstance(typeof(IInstanceInterceptor).AssemblyQualifiedName, transparentProxyInterceptor);
     base.Context.Container.RegisterInstance(typeof(AutoInterceptorPolicy).AssemblyQualifiedName, new FixedAutoInterceptorPolicy(transparentProxyInterceptor));
 }
        public void Given()
        {
            var container = new UnityContainer();

            interceptor = new TransparentProxyInterceptor();
            var injectionMember = new InstanceInterceptionPolicySettingInjectionMember(interceptor);
            assertingInjectionMember = new PolicyExposingInjectionMember();
            container.RegisterType<Foo>(injectionMember, assertingInjectionMember);
        }
コード例 #3
0
 public ExtendedInterception()
 {
     Interceptor = new TransparentProxyInterceptor();
 }