Создание множества исключений для одной проблемы. Отправка одного электронного письма для одного исключения. - PullRequest
0 голосов
/ 09 июля 2020

Если я получаю исключение в приложении и всякий раз, когда возникает исключение, он отправляет сведения об этом исключении по электронной почте. В моем приложении когда-нибудь, если возникает исключение для одной проблемы, код SendEmail () продолжает отправлять электронные письма (т.е. тысячи писем).

Как я могу это остановить, т.е. прекратить отправку писем несколько раз для одного проблема?

    /// <summary>
    /// This method is used to send Web API Get requests
    /// </summary>
    /// <param name="apiURL"> API URL </param>
    /// <returns>HTTP Response Message</returns>

   public static HttpResponseMessage SendWebApiGetRequest(string apiURL)
    {
        HttpClient client = new HttpClient();
        //Passing service base url
        client.BaseAddress = new Uri(ApplicationSettings.WebAPIBaseURL);
        client.DefaultRequestHeaders.Clear();
        //Define request data format
        client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
        //Sending request to find web api REST service resource for user surveys using HttpClient
        HttpResponseMessage response = client.GetAsync(ApplicationSettings.WebAPIBaseURL + apiURL).Result;
        return response;
    }

    /// <summary>
    /// This method is used to send Web API Post requests
    /// </summary>
    /// <param name="apiURL"> API URL </param>
    /// <returns>HTTP Response Message</returns>
    public static HttpResponseMessage SendWebApiPostRequest(string apiURL)
    {
        HttpClient client = new HttpClient();
        //Passing service base url
        client.BaseAddress = new Uri(ApplicationSettings.WebAPIBaseURL);
        client.DefaultRequestHeaders.Clear();
        //Creating Content
        StringContent content = new StringContent(JsonConvert.SerializeObject(null), Encoding.UTF8, "application/json");
        //Define request data format
        client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
        //Sending HTTP POST request to find web api REST service resource for user surveys using HttpClient
        HttpResponseMessage response = client.PostAsync(ApplicationSettings.WebAPIBaseURL + apiURL, content).Result;
        return response;
    }
...