C# ASP.NET Core 3如何从另一个类调用cotroller?
我想调用普通类中的controller方法,而不是controller。 但是,ApicController的创建者不知道如何调用,因为它需要上下文。 如何调用在类中使用DBContext的控制器 APIController.csC# 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
[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依赖项注入创建对象