托管服务1\1.txt
托管服务1\appsettings.Development.json
| { |
| "Logging": { |
| "LogLevel": { |
| "Default": "Information", |
| "Microsoft.AspNetCore": "Warning" |
| } |
| } |
| } |
| |
托管服务1\appsettings.json
| { |
| "Logging": { |
| "LogLevel": { |
| "Default": "Information", |
| "Microsoft.AspNetCore": "Warning" |
| } |
| }, |
| "AllowedHosts": "*" |
| } |
| |
托管服务1\DemoBgService.cs
| |
| public class DemoBgService : BackgroundService |
| { |
| private ILogger<DemoBgService> logger; |
| private Timer? timer; |
| |
| public DemoBgService(ILogger<DemoBgService> logger) |
| { |
| this.logger = logger; |
| } |
| |
| protected override async Task ExecuteAsync(CancellationToken stoppingToken) |
| { |
| |
| timer = new Timer(ReadFile!, null, 5000, 2000); |
| } |
| |
| |
| private async void ReadFile(object state) |
| { |
| logger.LogInformation($"{DateTime.Now}"); |
| } |
| |
| public override void Dispose() |
| { |
| base.Dispose(); |
| |
| timer.Dispose(); |
| } |
| |
| } |
| |
| |
| |
| |
托管服务1\Program.cs
| var builder = WebApplication.CreateBuilder(args); |
| |
| builder.Services.AddControllers(); |
| |
| builder.Services.AddEndpointsApiExplorer(); |
| builder.Services.AddSwaggerGen(); |
| builder.Services.AddHostedService<DemoBgService>(); |
| |
| |
| var app = builder.Build(); |
| |
| if (app.Environment.IsDevelopment()) |
| { |
| app.UseSwagger(); |
| app.UseSwaggerUI(); |
| } |
| |
| app.UseHttpsRedirection(); |
| |
| app.UseAuthorization(); |
| |
| app.MapControllers(); |
| |
| app.Run(); |
| |
| |
| |
托管服务1\WeatherForecast.cs
| namespace 托管服务1 |
| { |
| public class WeatherForecast |
| { |
| public DateTime Date { get; set; } |
| |
| public int TemperatureC { get; set; } |
| |
| public int TemperatureF => 32 + (int)(TemperatureC / 0.5556); |
| |
| public string? Summary { get; set; } |
| } |
| } |
托管服务1\托管服务1.csproj
| <Project Sdk="Microsoft.NET.Sdk.Web"> |
| |
| <PropertyGroup> |
| <TargetFramework>net6.0</TargetFramework> |
| <Nullable>enable</Nullable> |
| <ImplicitUsings>enable</ImplicitUsings> |
| </PropertyGroup> |
| |
| <ItemGroup> |
| <PackageReference Include="Swashbuckle.AspNetCore" Version="6.2.3" /> |
| </ItemGroup> |
| |
| </Project> |
| |
托管服务1\Controllers\WeatherForecastController.cs
| using Microsoft.AspNetCore.Mvc; |
| |
| namespace 托管服务1.Controllers |
| { |
| [ApiController] |
| [Route("[controller]")] |
| public class WeatherForecastController : ControllerBase |
| { |
| private static readonly string[] Summaries = new[] |
| { |
| "Freezing", "Bracing", "Chilly", "Cool", "Mild", "Warm", "Balmy", "Hot", "Sweltering", "Scorching" |
| }; |
| |
| private readonly ILogger<WeatherForecastController> _logger; |
| |
| public WeatherForecastController(ILogger<WeatherForecastController> logger) |
| { |
| _logger = logger; |
| } |
| |
| [HttpGet(Name = "GetWeatherForecast")] |
| public IEnumerable<WeatherForecast> Get() |
| { |
| return Enumerable.Range(1, 5).Select(index => new WeatherForecast |
| { |
| Date = DateTime.Now.AddDays(index), |
| TemperatureC = Random.Shared.Next(-20, 55), |
| Summary = Summaries[Random.Shared.Next(Summaries.Length)] |
| }) |
| .ToArray(); |
| } |
| } |
| } |
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 清华大学推出第四讲使用 DeepSeek + DeepResearch 让科研像聊天一样简单!
· 推荐几款开源且免费的 .NET MAUI 组件库
· 实操Deepseek接入个人知识库
· 易语言 —— 开山篇
· Trae初体验
2023-02-12 cnblog_fastapi 中的 schemas 和 models 的区别
2023-02-12 fastapi_docs_src_官网教程
2023-02-12 code2markdown_macbook
2023-02-12 redis_python_连接
2023-02-12 sqlalchemy_python_mysql
2022-02-12 css 四种基本选择器
2022-02-12 四种基本选择器