当前位置: 首页>>代码示例>>C#>>正文


C# DefaultKernel.CreateComponentActivator方法代码示例

本文整理汇总了C#中DefaultKernel.CreateComponentActivator方法的典型用法代码示例。如果您正苦于以下问题:C# DefaultKernel.CreateComponentActivator方法的具体用法?C# DefaultKernel.CreateComponentActivator怎么用?C# DefaultKernel.CreateComponentActivator使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在DefaultKernel的用法示例。


在下文中一共展示了DefaultKernel.CreateComponentActivator方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: ResolveInSameSession

 public void ResolveInSameSession() {
     var context = GetMockContext();
     var m = new PerWebSessionLifestyleManager {ContextProvider = () => context};
     var kernel = new DefaultKernel();
     var model = new ComponentModel("bla", typeof (object), typeof (object));
     var activator = kernel.CreateComponentActivator(model);
     m.Init(activator, kernel, model);
     var creationContext = new CreationContext(new DefaultHandler(model), kernel.ReleasePolicy, typeof (object), null, null);
     var instance = m.Resolve(creationContext);
     Assert.IsNotNull(instance);
     var instance2 = m.Resolve(creationContext);
     Assert.AreSame(instance, instance2);
 }
开发者ID:gschuager,项目名称:Castle.Windsor.Lifestyles,代码行数:13,代码来源:PerWebSessionLifestyleManagerTests.cs

示例2: No_context_uses_transient

        public void No_context_uses_transient() {
            var m = new HybridPerWebRequestTransientLifestyleManager();
            var kernel = new DefaultKernel();
            var model = new ComponentModel("bla", typeof(object), typeof(object));
            var activator = kernel.CreateComponentActivator(model);
            m.Init(activator, kernel, model);
            var creationContext = new CreationContext(new DefaultHandler(model), kernel.ReleasePolicy, typeof(object), null, null);
            var instance1 = m.Resolve(creationContext);
            Assert.IsNotNull(instance1);
            var instance2 = m.Resolve(creationContext);
            Assert.IsNotNull(instance2);
            Assert.AreNotSame(instance1, instance2);

        }
开发者ID:gschuager,项目名称:Castle.Windsor.Lifestyles,代码行数:14,代码来源:HybridPerWebRequestTransientLifestyleManagerTests.cs

示例3: ResolveInDifferentSessions

 public void ResolveInDifferentSessions() {
     var context = GetMockContext();
     var m = new PerWebSessionLifestyleManager {ContextProvider = () => context};
     var kernel = new DefaultKernel();
     var model = new ComponentModel(new ComponentName("bla", true), new List<Type> { typeof(object) }, typeof(object), null);
     var activator = kernel.CreateComponentActivator(model);
     m.Init(activator, kernel, model);
     var creationContext = new Func<CreationContext>(() => new CreationContext(new DefaultHandler(model), kernel.ReleasePolicy, typeof (object), null, null, null));
     var instance = m.Resolve(creationContext(), kernel.ReleasePolicy);
     Assert.IsNotNull(instance);
     context.Session.Abandon();
     var instance2 = m.Resolve(creationContext(), kernel.ReleasePolicy);
     Assert.AreNotSame(instance, instance2);
 }
开发者ID:AlexanderKot,项目名称:Castle.Windsor.Lifestyles,代码行数:14,代码来源:PerWebSessionLifestyleManagerTests.cs


注:本文中的DefaultKernel.CreateComponentActivator方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。