0
0
Fork 0
mirror of https://github.com/healthchecks/healthchecks.git synced 2025-03-15 20:54:53 +00:00

Update the C# snippet

This commit is contained in:
Pēteris Caune 2022-04-25 20:55:16 +03:00
parent 156fc321bc
commit 0bd09a6e65
No known key found for this signature in database
GPG key ID: E28D7679E9A9EDE2
5 changed files with 41 additions and 8 deletions

View file

@ -9,6 +9,7 @@ All notable changes to this project will be documented in this file.
- Add "hc_check_started" metric in the Prometheus metrics endpoint (#630)
- Add a management command for submitting Signal rate limit challenges
- Upgrade to django-compressor 4.0
- Update the C# snippet
### Bug Fixes
- Fix unwanted localization in badge SVG generation (#629)

View file

@ -1,7 +1,15 @@
<h1>C#</h1>
<p>Below is an example of making an HTTP request to SITE_NAME from C#.</p>
<div class="highlight"><pre><span></span><code><span class="k">using</span> <span class="p">(</span><span class="kt">var</span> <span class="n">client</span> <span class="p">=</span> <span class="k">new</span> <span class="n">System</span><span class="p">.</span><span class="n">Net</span><span class="p">.</span><span class="n">WebClient</span><span class="p">())</span>
<div class="highlight"><pre><span></span><code><span class="k">try</span>
<span class="p">{</span>
<span class="n">client</span><span class="p">.</span><span class="n">DownloadString</span><span class="p">(</span><span class="s">&quot;PING_URL&quot;</span><span class="p">);</span>
<span class="k">using</span> <span class="p">(</span><span class="kt">var</span> <span class="n">client</span> <span class="p">=</span> <span class="k">new</span> <span class="n">System</span><span class="p">.</span><span class="n">Net</span><span class="p">.</span><span class="n">Http</span><span class="p">.</span><span class="n">HttpClient</span><span class="p">())</span>
<span class="p">{</span>
<span class="n">client</span><span class="p">.</span><span class="n">Timeout</span> <span class="p">=</span> <span class="n">System</span><span class="p">.</span><span class="n">TimeSpan</span><span class="p">.</span><span class="n">FromMilliseconds</span><span class="p">(</span><span class="m">10</span><span class="p">);</span>
<span class="n">client</span><span class="p">.</span><span class="n">GetAsync</span><span class="p">(</span><span class="s">&quot;PING_URL&quot;</span><span class="p">).</span><span class="n">Wait</span><span class="p">();</span>
<span class="p">}</span>
<span class="p">}</span>
<span class="k">catch</span> <span class="p">(</span><span class="n">System</span><span class="p">.</span><span class="n">Exception</span> <span class="n">ex</span><span class="p">)</span>
<span class="p">{</span>
<span class="n">System</span><span class="p">.</span><span class="n">Console</span><span class="p">.</span><span class="n">WriteLine</span><span class="p">(</span><span class="err">$</span><span class="s">&quot;Ping failed: {ex.Message}&quot;</span><span class="p">);</span>
<span class="p">}</span>
</code></pre></div>

View file

@ -3,8 +3,16 @@
Below is an example of making an HTTP request to SITE_NAME from C#.
```csharp
using (var client = new System.Net.WebClient())
try
{
client.DownloadString("PING_URL");
using (var client = new System.Net.Http.HttpClient())
{
client.Timeout = System.TimeSpan.FromMilliseconds(10);
client.GetAsync("PING_URL").Wait();
}
}
catch (System.Exception ex)
{
System.Console.WriteLine($"Ping failed: {ex.Message}");
}
```

View file

@ -1,5 +1,13 @@
<div class="highlight"><pre><span></span><span class="k">using</span> <span class="p">(</span><span class="kt">var</span> <span class="n">client</span> <span class="p">=</span> <span class="k">new</span> <span class="n">System</span><span class="p">.</span><span class="n">Net</span><span class="p">.</span><span class="n">WebClient</span><span class="p">())</span>
<div class="highlight"><pre><span></span><span class="k">try</span>
<span class="p">{</span>
<span class="n">client</span><span class="p">.</span><span class="n">DownloadString</span><span class="p">(</span><span class="s">&quot;{{ ping_url }}&quot;</span><span class="p">);</span>
<span class="k">using</span> <span class="p">(</span><span class="kt">var</span> <span class="n">client</span> <span class="p">=</span> <span class="k">new</span> <span class="n">System</span><span class="p">.</span><span class="n">Net</span><span class="p">.</span><span class="n">Http</span><span class="p">.</span><span class="n">HttpClient</span><span class="p">())</span>
<span class="p">{</span>
<span class="n">client</span><span class="p">.</span><span class="n">Timeout</span> <span class="p">=</span> <span class="n">System</span><span class="p">.</span><span class="n">TimeSpan</span><span class="p">.</span><span class="n">FromMilliseconds</span><span class="p">(</span><span class="m">10</span><span class="p">);</span>
<span class="n">client</span><span class="p">.</span><span class="n">GetAsync</span><span class="p">(</span><span class="s">&quot;{{ ping_url }}&quot;</span><span class="p">).</span><span class="n">Wait</span><span class="p">();</span>
<span class="p">}</span>
<span class="p">}</span>
<span class="k">catch</span> <span class="p">(</span><span class="n">System</span><span class="p">.</span><span class="n">Exception</span> <span class="n">ex</span><span class="p">)</span>
<span class="p">{</span>
<span class="n">System</span><span class="p">.</span><span class="n">Console</span><span class="p">.</span><span class="n">WriteLine</span><span class="p">(</span><span class="err">$</span><span class="s">&quot;Ping failed: {ex.Message}&quot;</span><span class="p">);</span>
<span class="p">}</span>
</pre></div>

View file

@ -1,4 +1,12 @@
using (var client = new System.Net.WebClient())
try
{
client.DownloadString("PING_URL");
using (var client = new System.Net.Http.HttpClient())
{
client.Timeout = System.TimeSpan.FromMilliseconds(10);
client.GetAsync("PING_URL").Wait();
}
}
catch (System.Exception ex)
{
System.Console.WriteLine($"Ping failed: {ex.Message}");
}