mirror of https://github.com/abpframework/abp.git
5 changed files with 43 additions and 21 deletions
@ -1,34 +1,41 @@ |
|||
using System.Threading; |
|||
using System; |
|||
using System.Threading; |
|||
using System.Threading.Tasks; |
|||
using Microsoft.Extensions.DependencyInjection; |
|||
using Microsoft.Extensions.Hosting; |
|||
using Serilog; |
|||
using Volo.Abp; |
|||
|
|||
namespace MyCompanyName.MyProjectName |
|||
{ |
|||
public class MyProjectNameHostedService : IHostedService |
|||
{ |
|||
public Task StartAsync(CancellationToken cancellationToken) |
|||
private readonly IAbpApplicationWithExternalServiceProvider _application; |
|||
private readonly IServiceProvider _serviceProvider; |
|||
private readonly HelloWorldService _helloWorldService; |
|||
|
|||
public MyProjectNameHostedService( |
|||
IAbpApplicationWithExternalServiceProvider application, |
|||
IServiceProvider serviceProvider, |
|||
HelloWorldService helloWorldService) |
|||
{ |
|||
using (var application = AbpApplicationFactory.Create<MyProjectNameModule>(options => |
|||
{ |
|||
options.UseAutofac(); //Autofac integration
|
|||
options.Services.AddLogging(c => c.AddSerilog()); |
|||
})) |
|||
{ |
|||
application.Initialize(); |
|||
_application = application; |
|||
_serviceProvider = serviceProvider; |
|||
_helloWorldService = helloWorldService; |
|||
} |
|||
|
|||
//Resolve a service and use it
|
|||
var helloWorldService = application.ServiceProvider.GetService<HelloWorldService>(); |
|||
helloWorldService.SayHello(); |
|||
public Task StartAsync(CancellationToken cancellationToken) |
|||
{ |
|||
_application.Initialize(_serviceProvider); |
|||
|
|||
application.Shutdown(); |
|||
} |
|||
_helloWorldService.SayHello(); |
|||
|
|||
return Task.CompletedTask; |
|||
} |
|||
|
|||
public Task StopAsync(CancellationToken cancellationToken) => Task.CompletedTask; |
|||
public Task StopAsync(CancellationToken cancellationToken) |
|||
{ |
|||
_application.Shutdown(); |
|||
|
|||
return Task.CompletedTask; |
|||
} |
|||
} |
|||
} |
|||
|
|||
@ -1,2 +1,3 @@ |
|||
{ |
|||
|
|||
} |
|||
|
|||
Loading…
Reference in new issue