You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
					
					
						
							40 lines
						
					
					
						
							1.2 KiB
						
					
					
				
			
		
		
		
			
			
			
				
					
				
				
					
				
			
		
		
	
	
							40 lines
						
					
					
						
							1.2 KiB
						
					
					
				
								using Microsoft.Extensions.Hosting;
							 | 
						|
								using System.Threading;
							 | 
						|
								using System.Threading.Tasks;
							 | 
						|
								using Microsoft.Extensions.Configuration;
							 | 
						|
								using Microsoft.Extensions.DependencyInjection;
							 | 
						|
								using Volo.Abp;
							 | 
						|
								
							 | 
						|
								namespace Shentun.ProjectManager.HttpApi.Client.ConsoleTestApp;
							 | 
						|
								
							 | 
						|
								public class ConsoleTestAppHostedService : IHostedService
							 | 
						|
								{
							 | 
						|
								    private readonly IConfiguration _configuration;
							 | 
						|
								
							 | 
						|
								    public ConsoleTestAppHostedService(IConfiguration configuration)
							 | 
						|
								    {
							 | 
						|
								        _configuration = configuration;
							 | 
						|
								    }
							 | 
						|
								
							 | 
						|
								    public async Task StartAsync(CancellationToken cancellationToken)
							 | 
						|
								    {
							 | 
						|
								        using (var application = await AbpApplicationFactory.CreateAsync<ProjectManagerConsoleApiClientModule>(options =>
							 | 
						|
								        {
							 | 
						|
								           options.Services.ReplaceConfiguration(_configuration);
							 | 
						|
								           options.UseAutofac();
							 | 
						|
								        }))
							 | 
						|
								        {
							 | 
						|
								            await application.InitializeAsync();
							 | 
						|
								
							 | 
						|
								            var demo = application.ServiceProvider.GetRequiredService<ClientDemoService>();
							 | 
						|
								            await demo.RunAsync();
							 | 
						|
								
							 | 
						|
								            await application.ShutdownAsync();
							 | 
						|
								        }
							 | 
						|
								    }
							 | 
						|
								
							 | 
						|
								    public Task StopAsync(CancellationToken cancellationToken)
							 | 
						|
								    {
							 | 
						|
								        return Task.CompletedTask;
							 | 
						|
								    }
							 | 
						|
								}
							 |