C# ASP.NET Core 3如何从另一个类调用cotroller?

C# ASP.NET Core 3如何从另一个类调用cotroller?,c#,.net-core,dependency-injection,C#,.net Core,Dependency Injection,我想调用普通类中的controller方法,而不是controller。 但是,ApicController的创建者不知道如何调用,因为它需要上下文。 如何调用在类中使用DBContext的控制器 APIController.cs [ApiController] public class APIController : ControllerBase { private readonly ApplicationDBContext _context; public APIContr

我想调用普通类中的controller方法,而不是controller。 但是,ApicController的创建者不知道如何调用,因为它需要上下文。 如何调用在类中使用DBContext的控制器

APIController.cs

[ApiController]
public class APIController : ControllerBase
{
    private readonly ApplicationDBContext _context;

    public APIController(ApplicationDBContext context)
    {
        _context = context;
    }

    [Route("API")]
    [HttpGet]
    public async Task<ActionResultIEnumerable<CommonCode>>> WantCallThis()
    {
        return await _context.CommonCode.ToListAsync();
    }
}
[ApiController]
公共类APIController:ControllerBase
{
私有只读应用程序的bContext\u上下文;
公共APIController(ApplicationDBContext上下文)
{
_上下文=上下文;
}
[路线(“API”)]
[HttpGet]
公共异步任务>WantCallThis()
{
return wait_context.CommonCode.toListSync();
}
}

您需要更多了解如何使用依赖项注入(DI)。


我在我的项目中使用。
如果使用ASP.Net Core,则需要在Startup.cs中为新类添加注册,例如

 services.AddTransient<IOperationTransient, Operation>();
services.AddTransient();

祝你好运

使用.net core或autofac依赖项注入创建对象