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


C# WindsorContainer.AddComponentWithLifestyle方法代码示例

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


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

示例1: WindsorControllerFactory

 public WindsorControllerFactory()
 {
     container = new WindsorContainer(new XmlInterpreter(new ConfigResource("castle")));
     var controllerTypes = from t in Assembly.GetExecutingAssembly().GetTypes()
                           where typeof(IController).IsAssignableFrom(t)
                           select t;
     foreach (Type t in controllerTypes)
         container.AddComponentWithLifestyle(t.FullName, t,
         LifestyleType.Transient);
 }
开发者ID:anluxcer,项目名称:banxehoi,代码行数:10,代码来源:WindsorControllerFactory.cs

示例2: WindsorControllerFactory

        // The constructor:
        // 1. Sets up a new IoC container
        // 2. Registers all components specified in web.config
        // 3. Registers all controller types as components
        public WindsorControllerFactory()
        {
            // Instantiate a container, taking configuration from web.config
            container = new WindsorContainer(new XmlInterpreter(new ConfigResource("castle")));

            // Also register all the controller types as transient
            var controllerTypes = from t in Assembly.GetExecutingAssembly().GetTypes()
                                  where typeof(IController).IsAssignableFrom(t)
                                  select t;
            foreach (Type t in controllerTypes)
                container.AddComponentWithLifestyle(t.FullName, t,
                LifestyleType.Transient);
        }
开发者ID:anluxcer,项目名称:banxehoi,代码行数:17,代码来源:WindsorControllerFactory.cs

示例3: Application_Start

        protected void Application_Start(object sender, EventArgs e)
        {
            IWindsorContainer container = new WindsorContainer();

            // Register components in code
            // For XML component registration, see Fire Eagle consumer example
            container.AddComponentWithLifestyle<ISigningProvider, HmacSha1SigningProvider>(
                "signing.provider:HMAC-SHA1",
                LifestyleType.Thread);
            container.AddComponent<INonceProvider, GuidNonceProvider>();
            container.AddComponentWithLifestyle<IRequestStateStore, SessionRequestStateStore>(LifestyleType.Singleton);

            WindsorServiceLocator injector = new WindsorServiceLocator(container);
            ServiceLocator.SetLocatorProvider(() => injector);

            // There is a bug(?) with Twitter's servers at the moment where 
            // POSTing with an Expect header will cause a 417 Expectation Failed

            // The below prevents .NET from sending Expect headers for all POST
            // requests in this AppDomain
            // (see: http://groups.google.com/group/twitter-development-talk/browse_thread/thread/7c67ff1a2407dee7)
            ServicePointManager.Expect100Continue = false;
        }
开发者ID:rpmcpp,项目名称:oauth-dot-net,代码行数:23,代码来源:Global.asax.cs


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