Я предполагаю, что вы говорите о вызове метода из контроллера / API из другого метода / контроллера.Это на самом деле довольно легко.
Во-первых, в вашем классе запуска вам нужно найти метод ConfigureServices и добавить:
services.AddMvc().AddControllersAsServices();
Затем, в любом контроллере, который вам нужен, просто создайте новый экземпляр этого контроллераи вы можете вызвать эти методы.Предположим, у вас есть api1 и вы хотите вызвать метод из api2.Я бы создал API через внедрение зависимостей:
public class api1
{
public _api2 {get;set;}
public api1()
{
_api2 = new api2();
}
}
И теперь вы можете вызывать ваши методы так, как вам нужно из api2:
public IActionResult SomeCondition()
{
if(!someCondition)
{
return _api2.YourMethod1();
}
else
{
return _api2.YourMethod2();
}
}