вызывая api один раз, но api вызывается несколько раз в c# - PullRequest
0 голосов
/ 24 апреля 2020

У меня есть 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)
{
-------
}

Спасибо за помощь заранее !!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...