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:
parent
156fc321bc
commit
0bd09a6e65
5 changed files with 41 additions and 8 deletions
|
@ -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)
|
||||
|
|
|
@ -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">"PING_URL"</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">"PING_URL"</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">"Ping failed: {ex.Message}"</span><span class="p">);</span>
|
||||
<span class="p">}</span>
|
||||
</code></pre></div>
|
|
@ -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}");
|
||||
}
|
||||
```
|
|
@ -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">"{{ ping_url }}"</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">"{{ ping_url }}"</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">"Ping failed: {ex.Message}"</span><span class="p">);</span>
|
||||
<span class="p">}</span>
|
||||
</pre></div>
|
||||
|
|
|
@ -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}");
|
||||
}
|
Loading…
Reference in a new issue