В настоящее время у меня есть 5 контроллеров (cn1 - cn5), и у каждого контроллера есть одно и то же действие (createFile), которое создаст несколько файлов, необходимых для конкретного модуля. Из-за некоторых требований мне нужно хранить его только отдельно, поэтому в настоящее время мы вызываем каждыйдействие в соответствии с нашей потребностью. Теперь я пытаюсь создать одно действие (я буду вызывать в браузере), которое будет вызывать все эти действия одно за другим. Пока я хочу вызывать действие отдельно, когда я хочу, поэтому я не могу изменить свой отдельный контроллерactions.and также в будущем могут появиться новые модули, поэтому в минимальной модификации я смог бы приспособить новый вызов действия контроллера к моему новому действию.
мое одно действие контроллера дано ниже
[Route("createFile")]
public HttpResponseMessage GetData()
{
try
{
var response = Request.CreateResponse(HttpStatusCode.Created);
//file creation code
//if success
response.Content = new StringContent("Filter JSON file Error", Encoding.UTF8);
else
response.Content = new StringContent("Filter JSON file is created", Encoding.UTF8);
response.Content.Headers.ContentType = new MediaTypeHeaderValue("text/plain");
return response;
}
catch (Exception ex)
{
return Request.CreateResponse(HttpStatusCode.InternalServerError);
}
}
в настоящее время я обращаюсь к этому действию в URL браузера, поэтому для 5 модулей мне нужно вызывать 5 раз, но я должен сохранить код только так. Можем ли мы выполнить этот вызов всего контроллера в одном действии. Так же, как я буду вызывать контроллер / действие вбраузер, то он будет автоматически вызывать все эти действия.