示例#1
0
 /// <summary>
 /// Convenience method to mark a PluginFamily as HttpContext scoped
 /// </summary>
 /// <returns></returns>
 public static CreatePluginFamilyExpression <TPluginType> HttpContextScoped <TPluginType>(this CreatePluginFamilyExpression <TPluginType> source)
 {
     return(source.LifecycleIs(WebLifecycles.HttpContext));
 }
 /// <summary>
 /// One instance per thread - be careful if using in ASP.NET (mutliple users will get the same object)
 /// </summary>
 /// <returns></returns>
 public StructureMapMapping <TInterface, TImplementation> ThreadLocalScoped()
 {
     _for.LifecycleIs(new ThreadLocalStorageLifecycle());
     return(this);
 }
示例#3
0
 /// <summary>
 /// Convenience method to mark a PluginFamily as a Hybrid lifecycle
 /// </summary>
 /// <returns></returns>
 public static CreatePluginFamilyExpression <TPluginType> HybridHttpOrThreadLocalScoped <TPluginType>(this CreatePluginFamilyExpression <TPluginType> source)
 {
     return(source.LifecycleIs(WebLifecycles.Hybrid));
 }