This is an automated email from the ASF dual-hosted git repository.
git-site-role pushed a commit to branch asf-staging
in repository https://gitbox.apache.org/repos/asf/thrift-website.git
The following commit(s) were added to refs/heads/asf-staging by this push:
new 414c18c Automatic Site Publish by Buildbot
414c18c is described below
commit 414c18c896807250ead0a6d2f7925f5c0ce2142a
Author: buildbot <[email protected]>
AuthorDate: Sat Nov 22 18:28:39 2025 +0000
Automatic Site Publish by Buildbot
---
output/docs/Languages.html | 2 +-
output/tutorial/netstd.html | 108 ++++++++++++++++++++++----------------------
2 files changed, 55 insertions(+), 55 deletions(-)
diff --git a/output/docs/Languages.html b/output/docs/Languages.html
index 101af49..dff106f 100644
--- a/output/docs/Languages.html
+++ b/output/docs/Languages.html
@@ -221,7 +221,7 @@ Thrift’s core protocol is TBinary, supported by all
languages except for JavaS
<td align="left"><a
href="https://github.com/apache/thrift/blob/master/lib/go/README.md">Go</a></td>
<!-- Since -----------------><td>0.7.0</td>
<!-- Build Systems ---------><td><img src="/doc/images/cgrn.png" alt="Yes"
/></td><td><img src="/doc/images/cred.png" alt="" /></td>
-<!-- Language Levels -------><td>1.23</td><td>1.24</td>
+<!-- Language Levels -------><td>1.24</td><td>1.25</td>
<!-- Field types -----------><td><img src="/doc/images/cgrn.png" alt="Yes"
/></td>
<!-- Low-Level Transports --><td><img src="/doc/images/cgrn.png" alt="Yes"
/></td><td><img src="/doc/images/cred.png" alt="" /></td><td><img
src="/doc/images/cgrn.png" alt="Yes" /></td><td><img src="/doc/images/cred.png"
alt="" /></td><td><img src="/doc/images/cgrn.png" alt="Yes" /></td><td><img
src="/doc/images/cgrn.png" alt="Yes" /></td>
<!-- Transport Wrappers ----><td><img src="/doc/images/cgrn.png" alt="Yes"
/></td><td><img src="/doc/images/cgrn.png" alt="Yes" /></td><td><img
src="/doc/images/cgrn.png" alt="Yes" /></td><td><img src="/doc/images/cgrn.png"
alt="Yes" /></td>
diff --git a/output/tutorial/netstd.html b/output/tutorial/netstd.html
index ca88489..0e7fefa 100644
--- a/output/tutorial/netstd.html
+++ b/output/tutorial/netstd.html
@@ -168,16 +168,20 @@ All Apache Thrift tutorials require that you have:
<span class="p">{</span>
<span class="n">var</span> <span class="n">numClients</span> <span
class="o">=</span> <span class="n">GetNumberOfClients</span><span
class="p">(</span><span class="n">args</span><span class="p">);</span>
- <span class="n">Logger</span><span class="p">.</span><span
class="n">LogInformation</span><span class="p">(</span><span
class="s">"Selected # of clients: {numClients}"</span><span class="p">,</span>
<span class="n">numClients</span><span class="p">);</span>
+ <span class="k">if</span> <span class="p">(</span><span
class="n">Logger</span><span class="p">.</span><span
class="n">IsEnabled</span><span class="p">(</span><span
class="n">LogLevel</span><span class="p">.</span><span
class="n">Information</span><span class="p">))</span>
+ <span class="n">Logger</span><span class="p">.</span><span
class="n">LogInformation</span><span class="p">(</span><span
class="s">"Selected # of clients: {numClients}"</span><span class="p">,</span>
<span class="n">numClients</span><span class="p">);</span>
<span class="n">var</span> <span class="n">transport</span> <span
class="o">=</span> <span class="n">GetTransport</span><span
class="p">(</span><span class="n">args</span><span class="p">);</span>
- <span class="n">Logger</span><span class="p">.</span><span
class="n">LogInformation</span><span class="p">(</span><span
class="s">"Selected client transport: {transport}"</span><span
class="p">,</span> <span class="n">transport</span><span class="p">);</span>
+ <span class="k">if</span> <span class="p">(</span><span
class="n">Logger</span><span class="p">.</span><span
class="n">IsEnabled</span><span class="p">(</span><span
class="n">LogLevel</span><span class="p">.</span><span
class="n">Information</span><span class="p">))</span>
+ <span class="n">Logger</span><span class="p">.</span><span
class="n">LogInformation</span><span class="p">(</span><span
class="s">"Selected client transport: {transport}"</span><span
class="p">,</span> <span class="n">transport</span><span class="p">);</span>
<span class="n">var</span> <span class="n">protocol</span> <span
class="o">=</span> <span class="n">MakeProtocol</span><span class="p">(</span>
<span class="n">args</span><span class="p">,</span> <span
class="n">MakeTransport</span><span class="p">(</span><span
class="n">args</span><span class="p">));</span>
- <span class="n">Logger</span><span class="p">.</span><span
class="n">LogInformation</span><span class="p">(</span><span
class="s">"Selected client protocol: {GetProtocol(args)}"</span><span
class="p">,</span> <span class="n">GetProtocol</span><span
class="p">(</span><span class="n">args</span><span class="p">));</span>
+ <span class="k">if</span> <span class="p">(</span><span
class="n">Logger</span><span class="p">.</span><span
class="n">IsEnabled</span><span class="p">(</span><span
class="n">LogLevel</span><span class="p">.</span><span
class="n">Information</span><span class="p">))</span>
+ <span class="n">Logger</span><span class="p">.</span><span
class="n">LogInformation</span><span class="p">(</span><span
class="s">"Selected client protocol: {GetProtocol(args)}"</span><span
class="p">,</span> <span class="n">GetProtocol</span><span
class="p">(</span><span class="n">args</span><span class="p">));</span>
<span class="n">var</span> <span class="n">mplex</span> <span
class="o">=</span> <span class="n">GetMultiplex</span><span
class="p">(</span><span class="n">args</span><span class="p">);</span>
- <span class="n">Logger</span><span class="p">.</span><span
class="n">LogInformation</span><span class="p">(</span><span
class="s">"Multiplex {mplex}"</span><span class="p">,</span> <span
class="n">mplex</span><span class="p">);</span>
+ <span class="k">if</span> <span class="p">(</span><span
class="n">Logger</span><span class="p">.</span><span
class="n">IsEnabled</span><span class="p">(</span><span
class="n">LogLevel</span><span class="p">.</span><span
class="n">Information</span><span class="p">))</span>
+ <span class="n">Logger</span><span class="p">.</span><span
class="n">LogInformation</span><span class="p">(</span><span
class="s">"Multiplex {mplex}"</span><span class="p">,</span> <span
class="n">mplex</span><span class="p">);</span>
<span class="n">var</span> <span class="n">tasks</span> <span
class="o">=</span> <span class="k">new</span> <span class="n">Task</span><span
class="p">[</span><span class="n">numClients</span><span class="p">];</span>
<span class="k">for</span> <span class="p">(</span><span
class="kt">int</span> <span class="n">i</span> <span class="o">=</span> <span
class="mi">0</span><span class="p">;</span> <span class="n">i</span> <span
class="o"><</span> <span class="n">numClients</span><span class="p">;</span>
<span class="n">i</span><span class="o">++</span><span class="p">)</span>
@@ -186,8 +190,7 @@ All Apache Thrift tutorials require that you have:
<span class="n">tasks</span><span class="p">[</span><span
class="n">i</span><span class="p">]</span> <span class="o">=</span> <span
class="n">task</span><span class="p">;</span>
<span class="p">}</span>
- <span class="n">Task</span><span class="p">.</span><span
class="n">WaitAll</span><span class="p">(</span><span
class="n">tasks</span><span class="p">,</span><span
class="n">cancellationToken</span><span class="p">);</span>
- <span class="n">await</span> <span class="n">Task</span><span
class="p">.</span><span class="n">CompletedTask</span><span class="p">;</span>
+ <span class="n">Task</span><span class="p">.</span><span
class="n">WaitAll</span><span class="p">(</span><span
class="n">tasks</span><span class="p">,</span> <span
class="n">cancellationToken</span><span class="p">);</span>
<span class="p">}</span>
<span class="k">private</span> <span class="k">static</span> <span
class="kt">bool</span> <span class="nf">GetMultiplex</span><span
class="p">(</span><span class="n">string</span><span class="p">[]</span> <span
class="n">args</span><span class="p">)</span>
@@ -291,7 +294,8 @@ All Apache Thrift tutorials require that you have:
<span class="p">{</span>
<span class="n">var</span> <span class="n">numClients</span> <span
class="o">=</span> <span class="n">args</span><span class="p">.</span><span
class="n">FirstOrDefault</span><span class="p">(</span><span class="n">x</span>
<span class="o">=></span> <span class="n">x</span><span
class="p">.</span><span class="n">StartsWith</span><span
class="p">(</span><span class="s">"-mc"</span><span class="p">))</span><span
class="o">?</span><span class="p">.</span><span class="n">Split< [...]
- <span class="n">Logger</span><span class="p">.</span><span
class="n">LogInformation</span><span class="p">(</span><span
class="s">"Selected # of clients: {numClients}"</span><span class="p">,</span>
<span class="n">numClients</span><span class="p">);</span>
+ <span class="k">if</span> <span class="p">(</span><span
class="n">Logger</span><span class="p">.</span><span
class="n">IsEnabled</span><span class="p">(</span><span
class="n">LogLevel</span><span class="p">.</span><span
class="n">Information</span><span class="p">))</span>
+ <span class="n">Logger</span><span class="p">.</span><span
class="n">LogInformation</span><span class="p">(</span><span
class="s">"Selected # of clients: {numClients}"</span><span class="p">,</span>
<span class="n">numClients</span><span class="p">);</span>
<span class="k">if</span> <span class="p">(</span><span
class="kt">int</span><span class="p">.</span><span
class="n">TryParse</span><span class="p">(</span><span
class="n">numClients</span><span class="p">,</span> <span class="n">out</span>
<span class="kt">int</span> <span class="n">c</span><span class="p">)</span>
<span class="o">&&</span> <span class="p">(</span><span
class="mi">0</span> <span class="o"><</span> <span class="n">c</span><span
class="p">)</span> < [...]
<span class="k">return</span> <span class="n">c</span><span
class="p">;</span>
@@ -311,7 +315,8 @@ All Apache Thrift tutorials require that you have:
<span class="p">}</span>
<span class="k">else</span>
<span class="p">{</span>
- <span class="n">Logger</span><span class="p">.</span><span
class="n">LogError</span><span class="p">(</span><span class="s">"Root path of
{path} not found"</span><span class="p">,</span> <span
class="n">Directory</span><span class="p">.</span><span
class="n">GetCurrentDirectory</span><span class="p">());</span>
+ <span class="k">if</span> <span class="p">(</span><span
class="n">Logger</span><span class="p">.</span><span
class="n">IsEnabled</span><span class="p">(</span><span
class="n">LogLevel</span><span class="p">.</span><span
class="n">Error</span><span class="p">))</span>
+ <span class="n">Logger</span><span class="p">.</span><span
class="n">LogError</span><span class="p">(</span><span class="s">"Root path of
{path} not found"</span><span class="p">,</span> <span
class="n">Directory</span><span class="p">.</span><span
class="n">GetCurrentDirectory</span><span class="p">());</span>
<span class="k">throw</span> <span class="k">new</span> <span
class="n">Exception</span><span class="p">(</span><span
class="err">$</span><span class="s">"Root path of
{Directory.GetCurrentDirectory()} not found"</span><span class="p">);</span>
<span class="p">}</span>
<span class="p">}</span>
@@ -368,7 +373,8 @@ All Apache Thrift tutorials require that you have:
<span class="p">}</span>
<span class="k">catch</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">Logger</span><span class="p">.</span><span
class="n">LogError</span><span class="p">(</span><span
class="s">"{ex}"</span><span class="p">,</span><span class="n">ex</span><span
class="p">);</span>
+ <span class="k">if</span> <span class="p">(</span><span
class="n">Logger</span><span class="p">.</span><span
class="n">IsEnabled</span><span class="p">(</span><span
class="n">LogLevel</span><span class="p">.</span><span
class="n">Error</span><span class="p">))</span>
+ <span class="n">Logger</span><span
class="p">.</span><span class="n">LogError</span><span class="p">(</span><span
class="s">"{ex}"</span><span class="p">,</span><span class="n">ex</span><span
class="p">);</span>
<span class="p">}</span>
<span class="n">finally</span>
<span class="p">{</span>
@@ -377,7 +383,8 @@ All Apache Thrift tutorials require that you have:
<span class="p">}</span>
<span class="k">catch</span> <span class="p">(</span><span
class="n">TApplicationException</span> <span class="n">x</span><span
class="p">)</span>
<span class="p">{</span>
- <span class="n">Logger</span><span class="p">.</span><span
class="n">LogError</span><span class="p">(</span><span
class="s">"{x}"</span><span class="p">,</span><span class="n">x</span><span
class="p">);</span>
+ <span class="k">if</span> <span class="p">(</span><span
class="n">Logger</span><span class="p">.</span><span
class="n">IsEnabled</span><span class="p">(</span><span
class="n">LogLevel</span><span class="p">.</span><span
class="n">Error</span><span class="p">))</span>
+ <span class="n">Logger</span><span class="p">.</span><span
class="n">LogError</span><span class="p">(</span><span
class="s">"{x}"</span><span class="p">,</span><span class="n">x</span><span
class="p">);</span>
<span class="p">}</span>
<span class="p">}</span>
@@ -385,28 +392,21 @@ All Apache Thrift tutorials require that you have:
<span class="p">{</span>
<span class="n">await</span> <span class="n">client</span><span
class="p">.</span><span class="n">OpenTransportAsync</span><span
class="p">(</span><span class="n">cancellationToken</span><span
class="p">);</span>
- <span class="c1">// Async version</span>
+ <span class="k">if</span> <span class="p">(</span><span
class="n">Logger</span><span class="p">.</span><span
class="n">IsEnabled</span><span class="p">(</span><span
class="n">LogLevel</span><span class="p">.</span><span
class="n">Information</span><span class="p">))</span>
+ <span class="n">Logger</span><span class="p">.</span><span
class="n">LogInformation</span><span class="p">(</span><span
class="s">"{client.ClientId} Ping()"</span><span class="p">,</span> <span
class="n">client</span><span class="p">.</span><span
class="n">ClientId</span><span class="p">);</span>
- <span class="n">Logger</span><span class="p">.</span><span
class="n">LogInformation</span><span class="p">(</span><span
class="s">"{client.ClientId} Ping()"</span><span class="p">,</span> <span
class="n">client</span><span class="p">.</span><span
class="n">ClientId</span><span class="p">);</span>
<span class="n">await</span> <span class="n">client</span><span
class="p">.</span><span class="n">ping</span><span class="p">(</span><span
class="n">cancellationToken</span><span class="p">);</span>
- <span class="n">Logger</span><span class="p">.</span><span
class="n">LogInformation</span><span class="p">(</span><span
class="s">"{client.ClientId} Add(1,1)"</span><span class="p">,</span> <span
class="n">client</span><span class="p">.</span><span
class="n">ClientId</span><span class="p">);</span>
+ <span class="k">if</span> <span class="p">(</span><span
class="n">Logger</span><span class="p">.</span><span
class="n">IsEnabled</span><span class="p">(</span><span
class="n">LogLevel</span><span class="p">.</span><span
class="n">Information</span><span class="p">))</span>
+ <span class="n">Logger</span><span class="p">.</span><span
class="n">LogInformation</span><span class="p">(</span><span
class="s">"{client.ClientId} Add(1,1)"</span><span class="p">,</span> <span
class="n">client</span><span class="p">.</span><span
class="n">ClientId</span><span class="p">);</span>
+
<span class="n">var</span> <span class="n">sum</span> <span
class="o">=</span> <span class="n">await</span> <span
class="n">client</span><span class="p">.</span><span class="n">add</span><span
class="p">(</span><span class="mi">1</span><span class="p">,</span> <span
class="mi">1</span><span class="p">,</span> <span
class="n">cancellationToken</span><span class="p">);</span>
- <span class="n">Logger</span><span class="p">.</span><span
class="n">LogInformation</span><span class="p">(</span><span
class="s">"{client.ClientId} Add(1,1)={sum}"</span><span class="p">,</span>
<span class="n">client</span><span class="p">.</span><span
class="n">ClientId</span><span class="p">,</span> <span
class="n">sum</span><span class="p">);</span>
- <span class="n">var</span> <span class="n">work</span> <span
class="o">=</span> <span class="k">new</span> <span class="n">Work</span>
- <span class="p">{</span>
- <span class="n">Op</span> <span class="o">=</span> <span
class="n">Operation</span><span class="p">.</span><span
class="n">DIVIDE</span><span class="p">,</span>
- <span class="n">Num1</span> <span class="o">=</span> <span
class="mi">1</span><span class="p">,</span>
- <span class="n">Num2</span> <span class="o">=</span> <span
class="mi">0</span>
- <span class="p">};</span>
+ <span class="k">if</span> <span class="p">(</span><span
class="n">Logger</span><span class="p">.</span><span
class="n">IsEnabled</span><span class="p">(</span><span
class="n">LogLevel</span><span class="p">.</span><span
class="n">Information</span><span class="p">))</span>
+ <span class="n">Logger</span><span class="p">.</span><span
class="n">LogInformation</span><span class="p">(</span><span
class="s">"{client.ClientId} Add(1,1)={sum}"</span><span class="p">,</span>
<span class="n">client</span><span class="p">.</span><span
class="n">ClientId</span><span class="p">,</span> <span
class="n">sum</span><span class="p">);</span>
- <span class="k">try</span>
+ <span class="n">var</span> <span class="n">work</span> <span
class="o">=</span> <span class="k">new</span> <span class="n">Work</span>
<span class="p">{</span>
- <span class="n">Logger</span><span class="p">.</span><span
class="n">LogInformation</span><span class="p">(</span><span
class="s">"{client.ClientId} Calculate(1)"</span><span class="p">,</span> <span
class="n">client</span><span class="p">.</span><span
class="n">ClientId</span><span class="p">);</span>
- <span class="n">await</span> <span
class="n">client</span><span class="p">.</span><span
class="n">calculate</span><span class="p">(</span><span
class="mi">1</span><span class="p">,</span> <span class="n">work</span><span
class="p">,</span> <span class="n">cancellationToken</span><span
class="p">);</span>
- <span class="n">Logger</span><span class="p">.</span><span
class="n">LogInformation</span><span class="p">(</span><span
class="s">"{client.ClientId} Whoa we can divide by 0"</span><span
class="p">,</span> <span class="n">client</span><span class="p">.</span><span
class="n">ClientId</span><span class="p">);</span>
- <span class="p">}</span>
</code></pre></div>
<p class="snippet_footer">This snippet was generated by Apache Thrift's
<strong>source tree docs</strong>:
<a
href="https://gitbox.apache.org/repos/asf?p=thrift.git;a=blob;hb=HEAD;f=tutorial/netstd/Client/Program.cs">tutorial/netstd/Client/Program.cs</a>
@@ -418,6 +418,7 @@ All Apache Thrift tutorials require that you have:
<span class="k">using</span> <span class="n">Microsoft</span><span
class="p">.</span><span class="n">AspNetCore</span><span
class="p">.</span><span class="n">Hosting</span><span class="p">;</span>
<span class="k">using</span> <span class="n">Microsoft</span><span
class="p">.</span><span class="n">Extensions</span><span
class="p">.</span><span class="n">Configuration</span><span class="p">;</span>
<span class="k">using</span> <span class="n">Microsoft</span><span
class="p">.</span><span class="n">Extensions</span><span
class="p">.</span><span class="n">DependencyInjection</span><span
class="p">;</span>
+<span class="k">using</span> <span class="n">Microsoft</span><span
class="p">.</span><span class="n">Extensions</span><span
class="p">.</span><span class="n">Hosting</span><span class="p">;</span>
<span class="k">using</span> <span class="n">Microsoft</span><span
class="p">.</span><span class="n">Extensions</span><span
class="p">.</span><span class="n">Logging</span><span class="p">;</span>
<span class="k">using</span> <span class="n">shared</span><span
class="p">;</span>
<span class="k">using</span> <span class="n">System</span><span
class="p">;</span>
@@ -623,13 +624,14 @@ All Apache Thrift tutorials require that you have:
<span class="k">try</span>
<span class="p">{</span>
- <span class="n">Logger</span><span class="p">.</span><span
class="n">LogInformation</span><span class="p">(</span>
- <span class="s">"TSimpleAsyncServer with </span><span
class="se">\n</span><span class="s">{transport} transport</span><span
class="se">\n</span><span class="s">{buffering} buffering</span><span
class="se">\n</span><span class="s">multiplex = {multiplex}</span><span
class="se">\n</span><span class="s">{protocol} protocol"</span><span
class="p">,</span>
- <span class="n">transport</span><span class="p">,</span>
- <span class="n">buffering</span><span class="p">,</span>
- <span class="n">multiplex</span> <span class="o">?</span>
<span class="s">"yes"</span> <span class="o">:</span> <span
class="s">"no"</span><span class="p">,</span>
- <span class="n">protocol</span>
- <span class="p">);</span>
+ <span class="k">if</span><span class="p">(</span> <span
class="n">Logger</span><span class="p">.</span><span
class="n">IsEnabled</span><span class="p">(</span><span
class="n">LogLevel</span><span class="p">.</span><span
class="n">Information</span><span class="p">))</span>
+ <span class="n">Logger</span><span class="p">.</span><span
class="n">LogInformation</span><span class="p">(</span>
+ <span class="s">"TSimpleAsyncServer with </span><span
class="se">\n</span><span class="s">{transport} transport</span><span
class="se">\n</span><span class="s">{buffering} buffering</span><span
class="se">\n</span><span class="s">multiplex = {multiplex}</span><span
class="se">\n</span><span class="s">{protocol} protocol"</span><span
class="p">,</span>
+ <span class="n">transport</span><span
class="p">,</span>
+ <span class="n">buffering</span><span
class="p">,</span>
+ <span class="n">multiplex</span> <span
class="o">?</span> <span class="s">"yes"</span> <span class="o">:</span> <span
class="s">"no"</span><span class="p">,</span>
+ <span class="n">protocol</span>
+ <span class="p">);</span>
<span class="n">var</span> <span class="n">server</span> <span
class="o">=</span> <span class="k">new</span> <span
class="n">TSimpleAsyncServer</span><span class="p">(</span>
<span class="nl">itProcessorFactory:</span> <span
class="k">new</span> <span class="n">TSingletonProcessorFactory</span><span
class="p">(</span><span class="n">processor</span><span class="p">),</span>
@@ -646,7 +648,8 @@ All Apache Thrift tutorials require that you have:
<span class="p">}</span>
<span class="k">catch</span> <span class="p">(</span><span
class="n">Exception</span> <span class="n">x</span><span class="p">)</span>
<span class="p">{</span>
- <span class="n">Logger</span><span class="p">.</span><span
class="n">LogInformation</span><span class="p">(</span><span
class="s">"{x}"</span><span class="p">,</span><span class="n">x</span><span
class="p">);</span>
+ <span class="k">if</span> <span class="p">(</span><span
class="n">Logger</span><span class="p">.</span><span
class="n">IsEnabled</span><span class="p">(</span><span
class="n">LogLevel</span><span class="p">.</span><span
class="n">Information</span><span class="p">))</span>
+ <span class="n">Logger</span><span class="p">.</span><span
class="n">LogInformation</span><span class="p">(</span><span
class="s">"{x}"</span><span class="p">,</span><span class="n">x</span><span
class="p">);</span>
<span class="p">}</span>
<span class="p">}</span>
@@ -714,13 +717,16 @@ All Apache Thrift tutorials require that you have:
<span class="p">.</span><span
class="n">AddEnvironmentVariables</span><span class="p">(</span><span
class="n">prefix</span><span class="o">:</span> <span
class="s">"ASPNETCORE_"</span><span class="p">)</span>
<span class="p">.</span><span class="n">Build</span><span
class="p">();</span>
- <span class="n">var</span> <span class="n">host</span> <span
class="o">=</span> <span class="k">new</span> <span
class="n">WebHostBuilder</span><span class="p">()</span>
- <span class="p">.</span><span
class="n">UseConfiguration</span><span class="p">(</span><span
class="n">config</span><span class="p">)</span>
- <span class="p">.</span><span
class="n">UseKestrel</span><span class="p">()</span>
- <span class="p">.</span><span
class="n">UseUrls</span><span class="p">(</span><span
class="s">"http://localhost:9090"</span><span class="p">)</span>
- <span class="p">.</span><span
class="n">UseContentRoot</span><span class="p">(</span><span
class="n">Directory</span><span class="p">.</span><span
class="n">GetCurrentDirectory</span><span class="p">())</span>
- <span class="p">.</span><span
class="n">UseStartup</span><span class="o"><</span><span
class="n">Startup</span><span class="o">></span><span class="p">()</span>
- <span class="p">.</span><span
class="n">ConfigureLogging</span><span class="p">((</span><span
class="n">ctx</span><span class="p">,</span><span class="n">logging</span><span
class="p">)</span> <span class="o">=></span> <span
class="n">LoggingHelper</span><span class="p">.</span><span
class="n">ConfigureLogging</span><span class="p">(</span><span
class="n">logging</span><span class="p">))</span>
+ <span class="n">var</span> <span class="n">host</span> <span
class="o">=</span> <span class="k">new</span> <span
class="n">HostBuilder</span><span class="p">().</span>
+ <span class="n">ConfigureWebHost</span><span
class="p">(</span><span class="n">webhostbuilder</span> <span
class="o">=></span> <span class="p">{</span>
+ <span class="n">webhostbuilder</span><span
class="p">.</span><span class="n">UseConfiguration</span><span
class="p">(</span><span class="n">config</span><span class="p">)</span>
+ <span class="p">.</span><span
class="n">UseUrls</span><span class="p">(</span><span
class="s">"http://localhost:9090"</span><span class="p">)</span>
+ <span class="p">.</span><span
class="n">UseContentRoot</span><span class="p">(</span><span
class="n">Directory</span><span class="p">.</span><span
class="n">GetCurrentDirectory</span><span class="p">())</span>
+ <span class="p">.</span><span
class="n">UseStartup</span><span class="o"><</span><span
class="n">Startup</span><span class="o">></span><span class="p">()</span>
+ <span class="p">.</span><span
class="n">UseKestrel</span><span class="p">()</span>
+ <span class="p">.</span><span
class="n">ConfigureLogging</span><span class="p">((</span><span
class="n">ctx</span><span class="p">,</span> <span
class="n">logging</span><span class="p">)</span> <span class="o">=></span>
<span class="n">LoggingHelper</span><span class="p">.</span><span
class="n">ConfigureLogging</span><span class="p">(</span><span
class="n">logging</span><span class="p">))</span>
+ <span class="p">;</span>
+ <span class="p">})</span>
<span class="p">.</span><span class="n">Build</span><span
class="p">();</span>
<span class="n">Logger</span><span class="p">.</span><span
class="n">LogTrace</span><span class="p">(</span><span
class="s">"test"</span><span class="p">);</span>
@@ -772,25 +778,27 @@ All Apache Thrift tutorials require that you have:
<span class="k">public</span> <span class="n">async</span> <span
class="n">Task</span><span class="o"><</span><span
class="n">SharedStruct</span><span class="o">></span> <span
class="n">getStruct</span><span class="p">(</span><span class="kt">int</span>
<span class="n">key</span><span class="p">,</span>
<span class="n">CancellationToken</span> <span
class="n">cancellationToken</span><span class="p">)</span>
<span class="p">{</span>
- <span class="n">Logger</span><span class="p">.</span><span
class="n">LogInformation</span><span class="p">(</span><span
class="s">"GetStruct({key})"</span><span class="p">,</span> <span
class="n">key</span><span class="p">);</span>
- <span class="k">return</span> <span class="n">await</span>
<span class="n">Task</span><span class="p">.</span><span
class="n">FromResult</span><span class="p">(</span><span
class="n">_log</span><span class="p">[</span><span class="n">key</span><span
class="p">]);</span>
+ <span class="k">if</span> <span class="p">(</span><span
class="n">Logger</span><span class="p">.</span><span
class="n">IsEnabled</span><span class="p">(</span><span
class="n">LogLevel</span><span class="p">.</span><span
class="n">Information</span><span class="p">))</span>
+ <span class="n">Logger</span><span class="p">.</span><span
class="n">LogInformation</span><span class="p">(</span><span
class="s">"GetStruct({key})"</span><span class="p">,</span> <span
class="n">key</span><span class="p">);</span>
+ <span class="k">return</span> <span class="n">_log</span><span
class="p">[</span><span class="n">key</span><span class="p">];</span>
<span class="p">}</span>
<span class="k">public</span> <span class="n">async</span> <span
class="n">Task</span> <span class="nf">ping</span><span class="p">(</span><span
class="n">CancellationToken</span> <span
class="n">cancellationToken</span><span class="p">)</span>
<span class="p">{</span>
<span class="n">Logger</span><span class="p">.</span><span
class="n">LogInformation</span><span class="p">(</span><span
class="s">"Ping()"</span><span class="p">);</span>
- <span class="n">await</span> <span class="n">Task</span><span
class="p">.</span><span class="n">CompletedTask</span><span class="p">;</span>
<span class="p">}</span>
<span class="k">public</span> <span class="n">async</span> <span
class="n">Task</span><span class="o"><</span><span
class="kt">int</span><span class="o">></span> <span
class="n">add</span><span class="p">(</span><span class="kt">int</span> <span
class="n">num1</span><span class="p">,</span> <span class="kt">int</span> <span
class="n">num2</span><span class="p">,</span> <span
class="n">CancellationToken</span> <span
class="n">cancellationToken</span><span class="p">)</span>
<span class="p">{</span>
- <span class="n">Logger</span><span class="p">.</span><span
class="n">LogInformation</span><span class="p">(</span><span
class="s">"Add({num1},{num2})"</span><span class="p">,</span> <span
class="n">num1</span><span class="p">,</span> <span class="n">num2</span><span
class="p">);</span>
- <span class="k">return</span> <span class="n">await</span>
<span class="n">Task</span><span class="p">.</span><span
class="n">FromResult</span><span class="p">(</span><span class="n">num1</span>
<span class="o">+</span> <span class="n">num2</span><span class="p">);</span>
+ <span class="k">if</span> <span class="p">(</span><span
class="n">Logger</span><span class="p">.</span><span
class="n">IsEnabled</span><span class="p">(</span><span
class="n">LogLevel</span><span class="p">.</span><span
class="n">Information</span><span class="p">))</span>
+ <span class="n">Logger</span><span class="p">.</span><span
class="n">LogInformation</span><span class="p">(</span><span
class="s">"Add({num1},{num2})"</span><span class="p">,</span> <span
class="n">num1</span><span class="p">,</span> <span class="n">num2</span><span
class="p">);</span>
+ <span class="k">return</span> <span class="n">num1</span>
<span class="o">+</span> <span class="n">num2</span><span class="p">;</span>
<span class="p">}</span>
<span class="k">public</span> <span class="n">async</span> <span
class="n">Task</span><span class="o"><</span><span
class="kt">int</span><span class="o">></span> <span
class="n">calculate</span><span class="p">(</span><span class="kt">int</span>
<span class="n">logid</span><span class="p">,</span> <span
class="n">Work</span><span class="o">?</span> <span class="n">w</span><span
class="p">,</span> <span class="n">CancellationToken</span> <span
class="n">cancellationToken [...]
<span class="p">{</span>
- <span class="n">Logger</span><span class="p">.</span><span
class="n">LogInformation</span><span class="p">(</span><span
class="s">"Calculate({logid}, [{w.Op},{w.Num1},{w.Num2}])"</span><span
class="p">,</span> <span class="n">logid</span><span class="p">,</span> <span
class="n">w</span><span class="o">?</span><span class="p">.</span><span
class="n">Op</span><span class="p">,</span> <span class="n">w</span><span
class="o">?</span><span class="p">.</span><span class="n">Num [...]
+ <span class="k">if</span> <span class="p">(</span><span
class="n">Logger</span><span class="p">.</span><span
class="n">IsEnabled</span><span class="p">(</span><span
class="n">LogLevel</span><span class="p">.</span><span
class="n">Information</span><span class="p">))</span>
+ <span class="n">Logger</span><span class="p">.</span><span
class="n">LogInformation</span><span class="p">(</span><span
class="s">"Calculate({logid}, [{w.Op},{w.Num1},{w.Num2}])"</span><span
class="p">,</span> <span class="n">logid</span><span class="p">,</span> <span
class="n">w</span><span class="o">?</span><span class="p">.</span><span
class="n">Op</span><span class="p">,</span> <span class="n">w</span><span
class="o">?</span><span class="p">.</span><span class="n" [...]
<span class="kt">int</span> <span class="n">val</span><span
class="p">;</span>
<span class="k">switch</span> <span class="p">(</span><span
class="n">w</span><span class="o">?</span><span class="p">.</span><span
class="n">Op</span><span class="p">)</span>
@@ -819,14 +827,6 @@ All Apache Thrift tutorials require that you have:
<span class="k">throw</span> <span
class="n">io</span><span class="p">;</span>
<span class="p">}</span>
<span class="n">val</span> <span class="o">=</span>
<span class="n">w</span><span class="p">.</span><span class="n">Num1</span>
<span class="o">/</span> <span class="n">w</span><span class="p">.</span><span
class="n">Num2</span><span class="p">;</span>
- <span class="k">break</span><span class="p">;</span>
-
- <span class="k">default</span><span class="o">:</span>
- <span class="p">{</span>
- <span class="n">var</span> <span class="n">io</span>
<span class="o">=</span> <span class="k">new</span> <span
class="n">InvalidOperation</span>
- <span class="p">{</span>
- <span class="n">WhatOp</span> <span
class="o">=</span> <span class="p">((</span><span class="kt">int</span><span
class="o">?</span><span class="p">)</span><span class="n">w</span><span
class="o">?</span><span class="p">.</span><span class="n">Op</span><span
class="p">)</span> <span class="o">??</span> <span class="o">-</span><span
class="mi">1</span><span class="p">,</span>
- <span class="n">Why</span> <span
class="o">=</span> <span class="s">"Unknown operation"</span>
</code></pre></div>
<p class="snippet_footer">This snippet was generated by Apache Thrift's
<strong>source tree docs</strong>:
<a
href="https://gitbox.apache.org/repos/asf?p=thrift.git;a=blob;hb=HEAD;f=tutorial/netstd/Server/Program.cs">tutorial/netstd/Server/Program.cs</a>