/// <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); }
/// <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)); }