我们有一个场景,一旦我们手动取消 Azure DevOps 中的管道,我们需要终止特定进程 (exe)。我们想知道如何在 YAML 取消后触发任务来实现这一目标。
作为对先前问题(从 Class Libary .NET Core 3 中的非控制器类访问 ILogger )的回复,我们可以将依赖类注入到控制器中。DI 容器在启动时解决对瞬态服务注册的依赖。因此,如果 ClassA 由 Controller 实例化,作为这种机制的结果,我们可以访问 Class A 中的 ILogger。
原始问题代码示例:
public class Startup
{
...
public void ConfigureServices(IServiceCollection services)
{
services.AddLogging();
services.AddTransient<ClassX>();
...
}
}
public class ControllerB : ControllerBase
{
private readonly ClassX classX;
private readonly ILogger logger;
public ControllerB(ClassX classX, ILogger<ControllerB> logger)
{
this.classX = classX;
this.logger = logger;
}
...
}
public class ClassX
{
private readonly ILogger logger;
public ClassX(ILogger<ClassX> logger)
{
this.logger = logger; …Run Code Online (Sandbox Code Playgroud)