csharp Topshelf与Windsor的基本用法

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了csharp Topshelf与Windsor的基本用法相关的知识,希望对你有一定的参考价值。

        private static void RunTheHostFactory(IWindsorContainer container)
        {
            HostFactory.Run(config =>
            {
                config.Service<ITopshelfService>(settings =>
                {
                    // use this to instantiate the service
                    settings.ConstructUsing(hostSettings => container.Resolve<ITopshelfService>());
                    settings.WhenStarted(service => service.Start());
                    settings.WhenStopped(service =>
                    {
                        service.Stop();
                        container.Release(service);
                        container.Dispose();
                    });
                });

                config.RunAsLocalSystem();

                config.SetDescription("This is an example service.");
                config.SetDisplayName("My Example Service");
                config.SetServiceName("MyExampleService");
            });
        }

以上是关于csharp Topshelf与Windsor的基本用法的主要内容,如果未能解决你的问题,请参考以下文章

csharp C#中的Topshelf使用

csharp 示例Topshelf服务,演示如何使用Fooidity Switchyard切换功能

csharp Topshelf + OWIN自主机+ ASP.NET WebAPI + Ninject

csharp 用于ASP.NET MVC的Castle Windsor IoC容器设置

csharp 定期从Topshelf Windows服务调用多个处理程序(使用System.Threading.Timer)

csharp 将Castle Windsor依赖项注入ASP.NET Web API过滤器C#