本文整理匯總了C#中StructureMap.Graph.PluginFamily.SetLifecycleTo方法的典型用法代碼示例。如果您正苦於以下問題:C# PluginFamily.SetLifecycleTo方法的具體用法?C# PluginFamily.SetLifecycleTo怎麽用?C# PluginFamily.SetLifecycleTo使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類StructureMap.Graph.PluginFamily
的用法示例。
在下文中一共展示了PluginFamily.SetLifecycleTo方法的6個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的C#代碼示例。
示例1: set_the_scope_to_session_hybrid
public void set_the_scope_to_session_hybrid()
{
var family = new PluginFamily(typeof(IServiceProvider));
family.SetLifecycleTo(WebLifecycles.HybridSession);
family.Lifecycle.ShouldBeOfType<HybridSessionLifecycle>();
}
示例2: SetScopeToHybrid
public void SetScopeToHybrid()
{
var family = new PluginFamily(typeof(IServiceProvider));
family.SetLifecycleTo(WebLifecycles.Hybrid);
family.Lifecycle.ShouldBeOfType<HybridLifecycle>();
}
示例3: SetScopeToHttpContext
public void SetScopeToHttpContext()
{
var family = new PluginFamily(typeof(IServiceProvider));
family.Lifecycle.ShouldBeNull();
family.SetLifecycleTo(WebLifecycles.HttpContext);
family.Lifecycle.ShouldBeOfType<HttpContextLifecycle>();
}
示例4: does_override_the_scope_of_the_parent
public void does_override_the_scope_of_the_parent()
{
var family = new PluginFamily(GetType());
family.SetLifecycleTo(Lifecycles.Singleton);
var i1 = new ConfiguredInstance(GetType()).Named("foo");
i1.SetLifecycleTo(Lifecycles.ThreadLocal);
family.AddInstance(i1);
i1.Lifecycle.ShouldBeOfType<ThreadLocalStorageLifecycle>();
}
示例5: Alter
public override void Alter(PluginFamily family)
{
family.SetLifecycleTo<UniquePerRequestLifecycle>();
}
示例6: Alter
// This method will affect the configuration for the
// entire plugin type
public override void Alter(PluginFamily family)
{
family.SetLifecycleTo<SingletonLifecycle>();
}