.NET Core 6.0 Windows部署

var options = new WebApplicationOptions
{
    Args = args,
    //这是因为从Windows中调用GetCurrentDirectory会返回:C:\WINDOWS\system32
    //需要注意使用了WindowsService部署,就不能使用Console类,否则会报错
    ContentRootPath = WindowsServiceHelpers.IsWindowsService() ? AppContext.BaseDirectory : default
};

var builder = WebApplication.CreateBuilder(options);

if (WindowsServiceHelpers.IsWindowsService())
{
    builder.Host.UseWindowsService();
}

// Add services to the container.
builder.Services.AddControllers(options =>
{
    options.SuppressImplicitRequiredAttributeForNonNullableReferenceTypes = true; //兼容可为空类型的模型校验问题
}).AddNewtonsoftJson(options =>
{
    options.UseMemberCasing();
});

Encoding.RegisterProvider(CodePagesEncodingProvider.Instance);
posted @   猫探长  阅读(107)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
点击右上角即可分享
微信分享提示