У меня есть WebApi с методом get, я использую его в консольном приложении. Если я отлаживаю WebApi, то он работает нормально, но когда я использую его в консольном приложении, Api вызывается несколько раз. код, где я его потребляю. Это метод, где API и вызов этого метода в главном классе.
public void Run()
{
try
{
#region ConsumeAPI for Status update
WebClient client = new WebClient();
var str = client.DownloadString("http://localhost:56140/api/StatusAPI/UpdateStatus?status=error&runComponentid=1&runnumber=%22%22&startdate=%22%22&enddate=%22%22&errordetail=%22%22I");
client.Dispose();
if (str.ToUpper() == "TRUE")
{
var DoneDirectory = @"C:\User\Done";
if (!Directory.Exists(DoneDirectory))
Directory.CreateDirectory(DoneDirectory);
var DoneFile = DoneDirectory + "\\done_" + Path.GetFileName(TriggerPath); //temp
File.Move(TriggerPath, DoneFile);
}
else if (str.ToUpper() == "FALSE")
{
#region Move trigger file with status
objXmlHelper.WriteComponentStatusInTriggerFile(TriggerPath, componentStartDate, DateTime.Now.ToString());
File.Move(TriggerPath, StatusDirectory);
#endregion
}
#endregion
}
catch (Exception ex)
{
throw ex;
}
}
Это метод WebApi:
[HttpGet]
public bool UpdateStatus(int id)
{
-------
}
Спасибо за помощь заранее !!