# Topshelf.Autofac **Repository Path**: pisgodfans/Topshelf.Autofac ## Basic Information - **Project Name**: Topshelf.Autofac - **Description**: Topshelf.Autofac provides extensions to construct your service class from your Autofac IoC container. - **Primary Language**: C# - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 2 - **Created**: 2022-06-21 - **Last Updated**: 2022-06-21 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README Topshelf.Autofac ================ Topshelf.Autofac provides extensions to construct your service class from your Autofac IoC container. Install ------- It's available via [nuget package](https://www.nuget.org/packages/topshelf.autofac) PM> `Install-Package Topshelf.Autofac` Example Usage ------------- ```csharp static void Main(string[] args) { // Create your container var builder = new ContainerBuilder(); builder.RegisterType().As(); builder.RegisterType(); var container = builder.Build(); HostFactory.Run(c => { // Pass it to Topshelf c.UseAutofacContainer(container); c.Service(s => { // Let Topshelf use it s.ConstructUsingAutofacContainer(); s.WhenStarted((service, control) => service.Start()); s.WhenStopped((service, control) => service.Stop()); }); }); } ```