首页 > 其他分享 >.net core 6 console app use autofac

.net core 6 console app use autofac

时间:2022-12-21 15:46:59浏览次数:34  
标签:core autofac console builder ConsoleApp Extensions var using

Program.cs

// See https://aka.ms/new-console-template for more information
using Autofac;
using Autofac.Extensions.DependencyInjection;
using ConsoleApp;
using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.Logging;

var services = new ServiceCollection();
services.AddLogging(builder =>
{
    builder.AddConsole();
});
var builder = new ContainerBuilder();
builder.Populate(services);
builder.RegisterType<App>().PropertiesAutowired();
var container = builder.Build();
await container.Resolve<App>().Run(args);

App.cs

using Microsoft.Extensions.Logging;

namespace ConsoleApp
{
    internal class App
    {
        public ILogger<App> Logger { get; set; }
        public async Task Run(string[] args)
        {
            Logger.LogInformation("Starting...");
            await Task.CompletedTask;
        }
    }
}

ConsoleApp.csproj

<Project Sdk="Microsoft.NET.Sdk">

  <PropertyGroup>
    <OutputType>Exe</OutputType>
    <TargetFramework>net6.0</TargetFramework>
    <ImplicitUsings>enable</ImplicitUsings>
    <Nullable>enable</Nullable>
  </PropertyGroup>

  <ItemGroup>
    <PackageReference Include="Autofac" Version="6.5.0" />
    <PackageReference Include="Autofac.Extensions.DependencyInjection" Version="8.0.0" />
    <PackageReference Include="Microsoft.Extensions.DependencyInjection" Version="7.0.0" />
    <PackageReference Include="Microsoft.Extensions.Logging" Version="7.0.0" />
    <PackageReference Include="Microsoft.Extensions.Logging.Abstractions" Version="7.0.0" />
    <PackageReference Include="Microsoft.Extensions.Logging.Console" Version="7.0.0" />
  </ItemGroup>

</Project>

标签:core,autofac,console,builder,ConsoleApp,Extensions,var,using
From: https://www.cnblogs.com/haue/p/16996376.html

相关文章

  • NetCore+Python实现视频上传mediapipe骨骼标注
     打开网页,选择视频,上传视频,解析完成后播放及视频下载   usingMicrosoft.AspNetCore.Hosting;usingMicrosoft.AspNetCore.Http;usingMicrosoft.AspNetCore.Mvc......
  • .NET Core如何通过认证机制访问Kafka?
    大家好,我是Edison。最近有一个ASP.NETCore使用认证机制访问Kafka的需求,加之我们又使用了CAP这个开源项目使用的Kafka,于是网上寻找了一番发现对应资料太少,于是调查了一番,......
  • asp.netcore Authentication
    Authenticationisforgettingtheuserinfomationfromcookie/token..Weuse Authenticationlikethis:builder.Services.AddAuthentication("cookie").AddCooki......
  • .NET Core3.1下载文件
    方法一:[HttpGet][EnableCors("userLogin")]publicIActionResultDownloadFile(stringurl,stringtoken){varfilePath="......
  • 设置 ASP.NET Core Web API 中响应数据的格式 AddNewtonsoftJson
    ASP.NETCoreMVC支持设置响应数据的格式。可以使用特定格式或响应客户端请求的格式,来设置响应数据的格式。查看或下载示例代码(如何下载)特定于格式的操作结果一些......
  • .NET Core3.1 调用AD域验证
    一、添加引用右击项目—— 管理NuGet程序包——分别搜索System.DirectoryServices、System.DirectoryServices.AccountManagement,安装二、验证[HttpPost]......
  • .net core webapi跨域处理
    一、引入cors组件右击项目——在终端中打开——dotnetaddpackageMicrosoft.AspNetCore.Cors--version2.0.1   二、配置cors在项目根目录的Startup.c......
  • 基于.NetCore开发博客项目 StarBlog - (24) 统一接口数据返回格式
    前言开发接口,是给客户端(Web前端、App)用的,前面说的RESTFul,是接口的规范,有了统一的接口风格,客户端开发人员在访问后端功能的时候能更快找到需要的接口,能写出可维护性更高的......
  • .net core 5,6,7【多线程笔记】取消令牌(CancellationToken)
    介绍在使用C#异步的场景,多多少少会接触到CancellationTokenSource。它和取消异步任务相关的,CancellationToken就是它生产出来的。演示任务取消执行回调vartokenSource......
  • 在.Net6 上 使用 Core Frist EF 进行数据迁移
    1.首先引用两个包,不过需要版本相同Microsoft.EntityFrameworkCore.SqlServerMicrosoft.EntityFrameworkCore.Tools  2.表实体定义usingSystem.ComponentModel.......