条件发生时如何调用控制器方法

时间:2018-12-27 10:25:39

标签: asp.net-web-api2

如果要发生特定情况,我想调用控制器方法。

能给我一个例子来实现它吗?

我猜它可以被webapi过滤器拦截。

谢谢。

1 个答案:

答案 0 :(得分:0)

我假设您正在谈论从另一个方法/控制器从控制器/ api调用方法。实际上很简单。

首先,在启动类中,您需要找到ConfigureServices方法并添加:

ceil(n/2)

然后,在您需要的任何控制器中,只需创建该控制器的新实例即可调用这些方法。假设您有api1,并且要从api2调用方法。我将通过依赖注入创建api:

services.AddMvc().AddControllersAsServices();

现在您可以根据需要从api2调用方法:

public class api1
{
    public _api2 {get;set;}

    public api1()
    {
        _api2 = new api2();
    }
}