Эх сурвалжийг харах

Merge pull request #22007 from jtattermusch/gh-pages

Update C# reference docs to 2.27.1
Jan Tattermusch 5 жил өмнө
parent
commit
7743a1c3be

+ 63 - 0
csharp/api/Grpc.Core.AsyncClientStreamingCall-2.html

@@ -149,6 +149,69 @@
   <h3 id="constructors">Constructors
   </h3>
   <a id="Grpc_Core_AsyncClientStreamingCall_2__ctor_" data-uid="Grpc.Core.AsyncClientStreamingCall`2.#ctor*"></a>
+  <h4 id="Grpc_Core_AsyncClientStreamingCall_2__ctor_Grpc_Core_IClientStreamWriter__0__System_Threading_Tasks_Task__1__System_Func_System_Object_System_Threading_Tasks_Task_Grpc_Core_Metadata___System_Func_System_Object_Grpc_Core_Status__System_Func_System_Object_Grpc_Core_Metadata__System_Action_System_Object__System_Object_" data-uid="Grpc.Core.AsyncClientStreamingCall`2.#ctor(Grpc.Core.IClientStreamWriter{`0},System.Threading.Tasks.Task{`1},System.Func{System.Object,System.Threading.Tasks.Task{Grpc.Core.Metadata}},System.Func{System.Object,Grpc.Core.Status},System.Func{System.Object,Grpc.Core.Metadata},System.Action{System.Object},System.Object)">AsyncClientStreamingCall(IClientStreamWriter&lt;TRequest&gt;, Task&lt;TResponse&gt;, Func&lt;Object, Task&lt;Metadata&gt;&gt;, Func&lt;Object, Status&gt;, Func&lt;Object, Metadata&gt;, Action&lt;Object&gt;, Object)</h4>
+  <div class="markdown level1 summary"><p>Creates a new AsyncClientStreamingCall object with the specified properties.</p>
+</div>
+  <div class="markdown level1 conceptual"></div>
+  <h5 class="decalaration">Declaration</h5>
+  <div class="codewrapper">
+    <pre><code class="lang-csharp hljs">public AsyncClientStreamingCall(IClientStreamWriter&lt;TRequest&gt; requestStream, Task&lt;TResponse&gt; responseAsync, Func&lt;object, Task&lt;Metadata&gt;&gt; responseHeadersAsync, Func&lt;object, Status&gt; getStatusFunc, Func&lt;object, Metadata&gt; getTrailersFunc, Action&lt;object&gt; disposeAction, object state)</code></pre>
+  </div>
+  <h5 class="parameters">Parameters</h5>
+  <table class="table table-bordered table-striped table-condensed">
+    <thead>
+      <tr>
+        <th>Type</th>
+        <th>Name</th>
+        <th>Description</th>
+      </tr>
+    </thead>
+    <tbody>
+      <tr>
+        <td><a class="xref" href="Grpc.Core.IClientStreamWriter-1.html">IClientStreamWriter</a>&lt;TRequest&gt;</td>
+        <td><span class="parametername">requestStream</span></td>
+        <td><p>Stream of request values.</p>
+</td>
+      </tr>
+      <tr>
+        <td><span class="xref">System.Threading.Tasks.Task</span>&lt;TResponse&gt;</td>
+        <td><span class="parametername">responseAsync</span></td>
+        <td><p>The response of the asynchronous call.</p>
+</td>
+      </tr>
+      <tr>
+        <td><span class="xref">System.Func</span>&lt;<span class="xref">System.Object</span>, <span class="xref">System.Threading.Tasks.Task</span>&lt;<a class="xref" href="Grpc.Core.Metadata.html">Metadata</a>&gt;&gt;</td>
+        <td><span class="parametername">responseHeadersAsync</span></td>
+        <td><p>Response headers of the asynchronous call.</p>
+</td>
+      </tr>
+      <tr>
+        <td><span class="xref">System.Func</span>&lt;<span class="xref">System.Object</span>, <a class="xref" href="Grpc.Core.Status.html">Status</a>&gt;</td>
+        <td><span class="parametername">getStatusFunc</span></td>
+        <td><p>Delegate returning the status of the call.</p>
+</td>
+      </tr>
+      <tr>
+        <td><span class="xref">System.Func</span>&lt;<span class="xref">System.Object</span>, <a class="xref" href="Grpc.Core.Metadata.html">Metadata</a>&gt;</td>
+        <td><span class="parametername">getTrailersFunc</span></td>
+        <td><p>Delegate returning the trailing metadata of the call.</p>
+</td>
+      </tr>
+      <tr>
+        <td><span class="xref">System.Action</span>&lt;<span class="xref">System.Object</span>&gt;</td>
+        <td><span class="parametername">disposeAction</span></td>
+        <td><p>Delegate to invoke when Dispose is called on the call object.</p>
+</td>
+      </tr>
+      <tr>
+        <td><span class="xref">System.Object</span></td>
+        <td><span class="parametername">state</span></td>
+        <td><p>State object for use with the callback parameters.</p>
+</td>
+      </tr>
+    </tbody>
+  </table>
+  <a id="Grpc_Core_AsyncClientStreamingCall_2__ctor_" data-uid="Grpc.Core.AsyncClientStreamingCall`2.#ctor*"></a>
   <h4 id="Grpc_Core_AsyncClientStreamingCall_2__ctor_Grpc_Core_IClientStreamWriter__0__System_Threading_Tasks_Task__1__System_Threading_Tasks_Task_Grpc_Core_Metadata__System_Func_Grpc_Core_Status__System_Func_Grpc_Core_Metadata__System_Action_" data-uid="Grpc.Core.AsyncClientStreamingCall`2.#ctor(Grpc.Core.IClientStreamWriter{`0},System.Threading.Tasks.Task{`1},System.Threading.Tasks.Task{Grpc.Core.Metadata},System.Func{Grpc.Core.Status},System.Func{Grpc.Core.Metadata},System.Action)">AsyncClientStreamingCall(IClientStreamWriter&lt;TRequest&gt;, Task&lt;TResponse&gt;, Task&lt;Metadata&gt;, Func&lt;Status&gt;, Func&lt;Metadata&gt;, Action)</h4>
   <div class="markdown level1 summary"><p>Creates a new AsyncClientStreamingCall object with the specified properties.</p>
 </div>

+ 63 - 0
csharp/api/Grpc.Core.AsyncDuplexStreamingCall-2.html

@@ -149,6 +149,69 @@
   <h3 id="constructors">Constructors
   </h3>
   <a id="Grpc_Core_AsyncDuplexStreamingCall_2__ctor_" data-uid="Grpc.Core.AsyncDuplexStreamingCall`2.#ctor*"></a>
+  <h4 id="Grpc_Core_AsyncDuplexStreamingCall_2__ctor_Grpc_Core_IClientStreamWriter__0__Grpc_Core_IAsyncStreamReader__1__System_Func_System_Object_System_Threading_Tasks_Task_Grpc_Core_Metadata___System_Func_System_Object_Grpc_Core_Status__System_Func_System_Object_Grpc_Core_Metadata__System_Action_System_Object__System_Object_" data-uid="Grpc.Core.AsyncDuplexStreamingCall`2.#ctor(Grpc.Core.IClientStreamWriter{`0},Grpc.Core.IAsyncStreamReader{`1},System.Func{System.Object,System.Threading.Tasks.Task{Grpc.Core.Metadata}},System.Func{System.Object,Grpc.Core.Status},System.Func{System.Object,Grpc.Core.Metadata},System.Action{System.Object},System.Object)">AsyncDuplexStreamingCall(IClientStreamWriter&lt;TRequest&gt;, IAsyncStreamReader&lt;TResponse&gt;, Func&lt;Object, Task&lt;Metadata&gt;&gt;, Func&lt;Object, Status&gt;, Func&lt;Object, Metadata&gt;, Action&lt;Object&gt;, Object)</h4>
+  <div class="markdown level1 summary"><p>Creates a new AsyncDuplexStreamingCall object with the specified properties.</p>
+</div>
+  <div class="markdown level1 conceptual"></div>
+  <h5 class="decalaration">Declaration</h5>
+  <div class="codewrapper">
+    <pre><code class="lang-csharp hljs">public AsyncDuplexStreamingCall(IClientStreamWriter&lt;TRequest&gt; requestStream, IAsyncStreamReader&lt;TResponse&gt; responseStream, Func&lt;object, Task&lt;Metadata&gt;&gt; responseHeadersAsync, Func&lt;object, Status&gt; getStatusFunc, Func&lt;object, Metadata&gt; getTrailersFunc, Action&lt;object&gt; disposeAction, object state)</code></pre>
+  </div>
+  <h5 class="parameters">Parameters</h5>
+  <table class="table table-bordered table-striped table-condensed">
+    <thead>
+      <tr>
+        <th>Type</th>
+        <th>Name</th>
+        <th>Description</th>
+      </tr>
+    </thead>
+    <tbody>
+      <tr>
+        <td><a class="xref" href="Grpc.Core.IClientStreamWriter-1.html">IClientStreamWriter</a>&lt;TRequest&gt;</td>
+        <td><span class="parametername">requestStream</span></td>
+        <td><p>Stream of request values.</p>
+</td>
+      </tr>
+      <tr>
+        <td><a class="xref" href="Grpc.Core.IAsyncStreamReader-1.html">IAsyncStreamReader</a>&lt;TResponse&gt;</td>
+        <td><span class="parametername">responseStream</span></td>
+        <td><p>Stream of response values.</p>
+</td>
+      </tr>
+      <tr>
+        <td><span class="xref">System.Func</span>&lt;<span class="xref">System.Object</span>, <span class="xref">System.Threading.Tasks.Task</span>&lt;<a class="xref" href="Grpc.Core.Metadata.html">Metadata</a>&gt;&gt;</td>
+        <td><span class="parametername">responseHeadersAsync</span></td>
+        <td><p>Response headers of the asynchronous call.</p>
+</td>
+      </tr>
+      <tr>
+        <td><span class="xref">System.Func</span>&lt;<span class="xref">System.Object</span>, <a class="xref" href="Grpc.Core.Status.html">Status</a>&gt;</td>
+        <td><span class="parametername">getStatusFunc</span></td>
+        <td><p>Delegate returning the status of the call.</p>
+</td>
+      </tr>
+      <tr>
+        <td><span class="xref">System.Func</span>&lt;<span class="xref">System.Object</span>, <a class="xref" href="Grpc.Core.Metadata.html">Metadata</a>&gt;</td>
+        <td><span class="parametername">getTrailersFunc</span></td>
+        <td><p>Delegate returning the trailing metadata of the call.</p>
+</td>
+      </tr>
+      <tr>
+        <td><span class="xref">System.Action</span>&lt;<span class="xref">System.Object</span>&gt;</td>
+        <td><span class="parametername">disposeAction</span></td>
+        <td><p>Delegate to invoke when Dispose is called on the call object.</p>
+</td>
+      </tr>
+      <tr>
+        <td><span class="xref">System.Object</span></td>
+        <td><span class="parametername">state</span></td>
+        <td><p>State object for use with the callback parameters.</p>
+</td>
+      </tr>
+    </tbody>
+  </table>
+  <a id="Grpc_Core_AsyncDuplexStreamingCall_2__ctor_" data-uid="Grpc.Core.AsyncDuplexStreamingCall`2.#ctor*"></a>
   <h4 id="Grpc_Core_AsyncDuplexStreamingCall_2__ctor_Grpc_Core_IClientStreamWriter__0__Grpc_Core_IAsyncStreamReader__1__System_Threading_Tasks_Task_Grpc_Core_Metadata__System_Func_Grpc_Core_Status__System_Func_Grpc_Core_Metadata__System_Action_" data-uid="Grpc.Core.AsyncDuplexStreamingCall`2.#ctor(Grpc.Core.IClientStreamWriter{`0},Grpc.Core.IAsyncStreamReader{`1},System.Threading.Tasks.Task{Grpc.Core.Metadata},System.Func{Grpc.Core.Status},System.Func{Grpc.Core.Metadata},System.Action)">AsyncDuplexStreamingCall(IClientStreamWriter&lt;TRequest&gt;, IAsyncStreamReader&lt;TResponse&gt;, Task&lt;Metadata&gt;, Func&lt;Status&gt;, Func&lt;Metadata&gt;, Action)</h4>
   <div class="markdown level1 summary"><p>Creates a new AsyncDuplexStreamingCall object with the specified properties.</p>
 </div>

+ 57 - 0
csharp/api/Grpc.Core.AsyncServerStreamingCall-1.html

@@ -144,6 +144,63 @@
   <h3 id="constructors">Constructors
   </h3>
   <a id="Grpc_Core_AsyncServerStreamingCall_1__ctor_" data-uid="Grpc.Core.AsyncServerStreamingCall`1.#ctor*"></a>
+  <h4 id="Grpc_Core_AsyncServerStreamingCall_1__ctor_Grpc_Core_IAsyncStreamReader__0__System_Func_System_Object_System_Threading_Tasks_Task_Grpc_Core_Metadata___System_Func_System_Object_Grpc_Core_Status__System_Func_System_Object_Grpc_Core_Metadata__System_Action_System_Object__System_Object_" data-uid="Grpc.Core.AsyncServerStreamingCall`1.#ctor(Grpc.Core.IAsyncStreamReader{`0},System.Func{System.Object,System.Threading.Tasks.Task{Grpc.Core.Metadata}},System.Func{System.Object,Grpc.Core.Status},System.Func{System.Object,Grpc.Core.Metadata},System.Action{System.Object},System.Object)">AsyncServerStreamingCall(IAsyncStreamReader&lt;TResponse&gt;, Func&lt;Object, Task&lt;Metadata&gt;&gt;, Func&lt;Object, Status&gt;, Func&lt;Object, Metadata&gt;, Action&lt;Object&gt;, Object)</h4>
+  <div class="markdown level1 summary"><p>Creates a new AsyncDuplexStreamingCall object with the specified properties.</p>
+</div>
+  <div class="markdown level1 conceptual"></div>
+  <h5 class="decalaration">Declaration</h5>
+  <div class="codewrapper">
+    <pre><code class="lang-csharp hljs">public AsyncServerStreamingCall(IAsyncStreamReader&lt;TResponse&gt; responseStream, Func&lt;object, Task&lt;Metadata&gt;&gt; responseHeadersAsync, Func&lt;object, Status&gt; getStatusFunc, Func&lt;object, Metadata&gt; getTrailersFunc, Action&lt;object&gt; disposeAction, object state)</code></pre>
+  </div>
+  <h5 class="parameters">Parameters</h5>
+  <table class="table table-bordered table-striped table-condensed">
+    <thead>
+      <tr>
+        <th>Type</th>
+        <th>Name</th>
+        <th>Description</th>
+      </tr>
+    </thead>
+    <tbody>
+      <tr>
+        <td><a class="xref" href="Grpc.Core.IAsyncStreamReader-1.html">IAsyncStreamReader</a>&lt;TResponse&gt;</td>
+        <td><span class="parametername">responseStream</span></td>
+        <td><p>Stream of response values.</p>
+</td>
+      </tr>
+      <tr>
+        <td><span class="xref">System.Func</span>&lt;<span class="xref">System.Object</span>, <span class="xref">System.Threading.Tasks.Task</span>&lt;<a class="xref" href="Grpc.Core.Metadata.html">Metadata</a>&gt;&gt;</td>
+        <td><span class="parametername">responseHeadersAsync</span></td>
+        <td><p>Response headers of the asynchronous call.</p>
+</td>
+      </tr>
+      <tr>
+        <td><span class="xref">System.Func</span>&lt;<span class="xref">System.Object</span>, <a class="xref" href="Grpc.Core.Status.html">Status</a>&gt;</td>
+        <td><span class="parametername">getStatusFunc</span></td>
+        <td><p>Delegate returning the status of the call.</p>
+</td>
+      </tr>
+      <tr>
+        <td><span class="xref">System.Func</span>&lt;<span class="xref">System.Object</span>, <a class="xref" href="Grpc.Core.Metadata.html">Metadata</a>&gt;</td>
+        <td><span class="parametername">getTrailersFunc</span></td>
+        <td><p>Delegate returning the trailing metadata of the call.</p>
+</td>
+      </tr>
+      <tr>
+        <td><span class="xref">System.Action</span>&lt;<span class="xref">System.Object</span>&gt;</td>
+        <td><span class="parametername">disposeAction</span></td>
+        <td><p>Delegate to invoke when Dispose is called on the call object.</p>
+</td>
+      </tr>
+      <tr>
+        <td><span class="xref">System.Object</span></td>
+        <td><span class="parametername">state</span></td>
+        <td><p>State object for use with the callback parameters.</p>
+</td>
+      </tr>
+    </tbody>
+  </table>
+  <a id="Grpc_Core_AsyncServerStreamingCall_1__ctor_" data-uid="Grpc.Core.AsyncServerStreamingCall`1.#ctor*"></a>
   <h4 id="Grpc_Core_AsyncServerStreamingCall_1__ctor_Grpc_Core_IAsyncStreamReader__0__System_Threading_Tasks_Task_Grpc_Core_Metadata__System_Func_Grpc_Core_Status__System_Func_Grpc_Core_Metadata__System_Action_" data-uid="Grpc.Core.AsyncServerStreamingCall`1.#ctor(Grpc.Core.IAsyncStreamReader{`0},System.Threading.Tasks.Task{Grpc.Core.Metadata},System.Func{Grpc.Core.Status},System.Func{Grpc.Core.Metadata},System.Action)">AsyncServerStreamingCall(IAsyncStreamReader&lt;TResponse&gt;, Task&lt;Metadata&gt;, Func&lt;Status&gt;, Func&lt;Metadata&gt;, Action)</h4>
   <div class="markdown level1 summary"><p>Creates a new AsyncDuplexStreamingCall object with the specified properties.</p>
 </div>

+ 57 - 0
csharp/api/Grpc.Core.AsyncUnaryCall-1.html

@@ -144,6 +144,63 @@
   <h3 id="constructors">Constructors
   </h3>
   <a id="Grpc_Core_AsyncUnaryCall_1__ctor_" data-uid="Grpc.Core.AsyncUnaryCall`1.#ctor*"></a>
+  <h4 id="Grpc_Core_AsyncUnaryCall_1__ctor_System_Threading_Tasks_Task__0__System_Func_System_Object_System_Threading_Tasks_Task_Grpc_Core_Metadata___System_Func_System_Object_Grpc_Core_Status__System_Func_System_Object_Grpc_Core_Metadata__System_Action_System_Object__System_Object_" data-uid="Grpc.Core.AsyncUnaryCall`1.#ctor(System.Threading.Tasks.Task{`0},System.Func{System.Object,System.Threading.Tasks.Task{Grpc.Core.Metadata}},System.Func{System.Object,Grpc.Core.Status},System.Func{System.Object,Grpc.Core.Metadata},System.Action{System.Object},System.Object)">AsyncUnaryCall(Task&lt;TResponse&gt;, Func&lt;Object, Task&lt;Metadata&gt;&gt;, Func&lt;Object, Status&gt;, Func&lt;Object, Metadata&gt;, Action&lt;Object&gt;, Object)</h4>
+  <div class="markdown level1 summary"><p>Creates a new AsyncUnaryCall object with the specified properties.</p>
+</div>
+  <div class="markdown level1 conceptual"></div>
+  <h5 class="decalaration">Declaration</h5>
+  <div class="codewrapper">
+    <pre><code class="lang-csharp hljs">public AsyncUnaryCall(Task&lt;TResponse&gt; responseAsync, Func&lt;object, Task&lt;Metadata&gt;&gt; responseHeadersAsync, Func&lt;object, Status&gt; getStatusFunc, Func&lt;object, Metadata&gt; getTrailersFunc, Action&lt;object&gt; disposeAction, object state)</code></pre>
+  </div>
+  <h5 class="parameters">Parameters</h5>
+  <table class="table table-bordered table-striped table-condensed">
+    <thead>
+      <tr>
+        <th>Type</th>
+        <th>Name</th>
+        <th>Description</th>
+      </tr>
+    </thead>
+    <tbody>
+      <tr>
+        <td><span class="xref">System.Threading.Tasks.Task</span>&lt;TResponse&gt;</td>
+        <td><span class="parametername">responseAsync</span></td>
+        <td><p>The response of the asynchronous call.</p>
+</td>
+      </tr>
+      <tr>
+        <td><span class="xref">System.Func</span>&lt;<span class="xref">System.Object</span>, <span class="xref">System.Threading.Tasks.Task</span>&lt;<a class="xref" href="Grpc.Core.Metadata.html">Metadata</a>&gt;&gt;</td>
+        <td><span class="parametername">responseHeadersAsync</span></td>
+        <td><p>Response headers of the asynchronous call.</p>
+</td>
+      </tr>
+      <tr>
+        <td><span class="xref">System.Func</span>&lt;<span class="xref">System.Object</span>, <a class="xref" href="Grpc.Core.Status.html">Status</a>&gt;</td>
+        <td><span class="parametername">getStatusFunc</span></td>
+        <td><p>Delegate returning the status of the call.</p>
+</td>
+      </tr>
+      <tr>
+        <td><span class="xref">System.Func</span>&lt;<span class="xref">System.Object</span>, <a class="xref" href="Grpc.Core.Metadata.html">Metadata</a>&gt;</td>
+        <td><span class="parametername">getTrailersFunc</span></td>
+        <td><p>Delegate returning the trailing metadata of the call.</p>
+</td>
+      </tr>
+      <tr>
+        <td><span class="xref">System.Action</span>&lt;<span class="xref">System.Object</span>&gt;</td>
+        <td><span class="parametername">disposeAction</span></td>
+        <td><p>Delegate to invoke when Dispose is called on the call object.</p>
+</td>
+      </tr>
+      <tr>
+        <td><span class="xref">System.Object</span></td>
+        <td><span class="parametername">state</span></td>
+        <td><p>State object for use with the callback parameters.</p>
+</td>
+      </tr>
+    </tbody>
+  </table>
+  <a id="Grpc_Core_AsyncUnaryCall_1__ctor_" data-uid="Grpc.Core.AsyncUnaryCall`1.#ctor*"></a>
   <h4 id="Grpc_Core_AsyncUnaryCall_1__ctor_System_Threading_Tasks_Task__0__System_Threading_Tasks_Task_Grpc_Core_Metadata__System_Func_Grpc_Core_Status__System_Func_Grpc_Core_Metadata__System_Action_" data-uid="Grpc.Core.AsyncUnaryCall`1.#ctor(System.Threading.Tasks.Task{`0},System.Threading.Tasks.Task{Grpc.Core.Metadata},System.Func{Grpc.Core.Status},System.Func{Grpc.Core.Metadata},System.Action)">AsyncUnaryCall(Task&lt;TResponse&gt;, Task&lt;Metadata&gt;, Func&lt;Status&gt;, Func&lt;Metadata&gt;, Action)</h4>
   <div class="markdown level1 summary"><p>Creates a new AsyncUnaryCall object with the specified properties.</p>
 </div>

+ 5 - 5
csharp/api/Grpc.Core.Calls.html

@@ -150,7 +150,7 @@ In client streaming scenario, client sends a stream of requests and server respo
       <tr>
         <td><a class="xref" href="Grpc.Core.CallInvocationDetails-2.html">CallInvocationDetails</a>&lt;TRequest, TResponse&gt;</td>
         <td><span class="parametername">call</span></td>
-        <td><p>The call defintion.</p>
+        <td><p>The call definition.</p>
 </td>
       </tr>
     </tbody>
@@ -254,7 +254,7 @@ The response stream is completely independent and both side can be sending messa
       </tr>
       <tr>
         <td><span class="parametername">TResponse</span></td>
-        <td><p>Type of reponse messages.</p>
+        <td><p>Type of responsemessages.</p>
 </td>
       </tr>
     </tbody>
@@ -283,7 +283,7 @@ In server streaming scenario, client sends on request and server responds with a
       <tr>
         <td><a class="xref" href="Grpc.Core.CallInvocationDetails-2.html">CallInvocationDetails</a>&lt;TRequest, TResponse&gt;</td>
         <td><span class="parametername">call</span></td>
-        <td><p>The call defintion.</p>
+        <td><p>The call definition.</p>
 </td>
       </tr>
       <tr>
@@ -354,7 +354,7 @@ In server streaming scenario, client sends on request and server responds with a
       <tr>
         <td><a class="xref" href="Grpc.Core.CallInvocationDetails-2.html">CallInvocationDetails</a>&lt;TRequest, TResponse&gt;</td>
         <td><span class="parametername">call</span></td>
-        <td><p>The call defintion.</p>
+        <td><p>The call definition.</p>
 </td>
       </tr>
       <tr>
@@ -425,7 +425,7 @@ In server streaming scenario, client sends on request and server responds with a
       <tr>
         <td><a class="xref" href="Grpc.Core.CallInvocationDetails-2.html">CallInvocationDetails</a>&lt;TRequest, TResponse&gt;</td>
         <td><span class="parametername">call</span></td>
-        <td><p>The call defintion.</p>
+        <td><p>The call definition.</p>
 </td>
       </tr>
       <tr>

+ 9 - 12
csharp/api/Grpc.Core.Channel.html

@@ -99,6 +99,9 @@ a remote call so in general you should reuse a single channel for as many calls
     <div>
       <a class="xref" href="Grpc.Core.ChannelBase.html#Grpc_Core_ChannelBase_Target">ChannelBase.Target</a>
     </div>
+    <div>
+      <a class="xref" href="Grpc.Core.ChannelBase.html#Grpc_Core_ChannelBase_ShutdownAsync">ChannelBase.ShutdownAsync()</a>
+    </div>
     <div>
       <span class="xref">System.Object.Equals(System.Object)</span>
     </div>
@@ -437,15 +440,14 @@ Starting an RPC on a new channel will request connection implicitly.</p>
   </table>
   <h5 class="overrides">Overrides</h5>
   <div><a class="xref" href="Grpc.Core.ChannelBase.html#Grpc_Core_ChannelBase_CreateCallInvoker">ChannelBase.CreateCallInvoker()</a></div>
-  <a id="Grpc_Core_Channel_ShutdownAsync_" data-uid="Grpc.Core.Channel.ShutdownAsync*"></a>
-  <h4 id="Grpc_Core_Channel_ShutdownAsync" data-uid="Grpc.Core.Channel.ShutdownAsync">ShutdownAsync()</h4>
-  <div class="markdown level1 summary"><p>Shuts down the channel cleanly. It is strongly recommended to shutdown
-all previously created channels before exiting from the process.</p>
+  <a id="Grpc_Core_Channel_ShutdownAsyncCore_" data-uid="Grpc.Core.Channel.ShutdownAsyncCore*"></a>
+  <h4 id="Grpc_Core_Channel_ShutdownAsyncCore" data-uid="Grpc.Core.Channel.ShutdownAsyncCore">ShutdownAsyncCore()</h4>
+  <div class="markdown level1 summary"><p>Provides implementation of a non-virtual public member.</p>
 </div>
   <div class="markdown level1 conceptual"></div>
   <h5 class="decalaration">Declaration</h5>
   <div class="codewrapper">
-    <pre><code class="lang-csharp hljs">public Task ShutdownAsync()</code></pre>
+    <pre><code class="lang-csharp hljs">protected override Task ShutdownAsyncCore()</code></pre>
   </div>
   <h5 class="returns">Returns</h5>
   <table class="table table-bordered table-striped table-condensed">
@@ -462,13 +464,8 @@ all previously created channels before exiting from the process.</p>
       </tr>
     </tbody>
   </table>
-  <h5 id="Grpc_Core_Channel_ShutdownAsync_remarks">Remarks</h5>
-  <div class="markdown level1 remarks"><p>This method doesn&apos;t wait for all calls on this channel to finish (nor does
-it explicitly cancel all outstanding calls). It is user&apos;s responsibility to make sure
-all the calls on this channel have finished (successfully or with an error)
-before shutting down the channel to ensure channel shutdown won&apos;t impact
-the outcome of those remote calls.</p>
-</div>
+  <h5 class="overrides">Overrides</h5>
+  <div><a class="xref" href="Grpc.Core.ChannelBase.html#Grpc_Core_ChannelBase_ShutdownAsyncCore">ChannelBase.ShutdownAsyncCore()</a></div>
   <a id="Grpc_Core_Channel_TryWaitForStateChangedAsync_" data-uid="Grpc.Core.Channel.TryWaitForStateChangedAsync*"></a>
   <h4 id="Grpc_Core_Channel_TryWaitForStateChangedAsync_Grpc_Core_ChannelState_System_Nullable_System_DateTime__" data-uid="Grpc.Core.Channel.TryWaitForStateChangedAsync(Grpc.Core.ChannelState,System.Nullable{System.DateTime})">TryWaitForStateChangedAsync(ChannelState, Nullable&lt;DateTime&gt;)</h4>
   <div class="markdown level1 summary"><p>Returned tasks completes once channel state has become different from

+ 57 - 0
csharp/api/Grpc.Core.ChannelBase.html

@@ -204,6 +204,63 @@
       </tr>
     </tbody>
   </table>
+  <a id="Grpc_Core_ChannelBase_ShutdownAsync_" data-uid="Grpc.Core.ChannelBase.ShutdownAsync*"></a>
+  <h4 id="Grpc_Core_ChannelBase_ShutdownAsync" data-uid="Grpc.Core.ChannelBase.ShutdownAsync">ShutdownAsync()</h4>
+  <div class="markdown level1 summary"><p>Shuts down the channel cleanly. It is strongly recommended to shutdown
+the channel once you stopped using it.</p>
+</div>
+  <div class="markdown level1 conceptual"></div>
+  <h5 class="decalaration">Declaration</h5>
+  <div class="codewrapper">
+    <pre><code class="lang-csharp hljs">public Task ShutdownAsync()</code></pre>
+  </div>
+  <h5 class="returns">Returns</h5>
+  <table class="table table-bordered table-striped table-condensed">
+    <thead>
+      <tr>
+        <th>Type</th>
+        <th>Description</th>
+      </tr>
+    </thead>
+    <tbody>
+      <tr>
+        <td><span class="xref">System.Threading.Tasks.Task</span></td>
+        <td></td>
+      </tr>
+    </tbody>
+  </table>
+  <h5 id="Grpc_Core_ChannelBase_ShutdownAsync_remarks">Remarks</h5>
+  <div class="markdown level1 remarks"><p>Guidance for implementors:
+This method doesn&apos;t wait for all calls on this channel to finish (nor does
+it have to explicitly cancel all outstanding calls). It is user&apos;s responsibility to make sure
+all the calls on this channel have finished (successfully or with an error)
+before shutting down the channel to ensure channel shutdown won&apos;t impact
+the outcome of those remote calls.</p>
+</div>
+  <a id="Grpc_Core_ChannelBase_ShutdownAsyncCore_" data-uid="Grpc.Core.ChannelBase.ShutdownAsyncCore*"></a>
+  <h4 id="Grpc_Core_ChannelBase_ShutdownAsyncCore" data-uid="Grpc.Core.ChannelBase.ShutdownAsyncCore">ShutdownAsyncCore()</h4>
+  <div class="markdown level1 summary"><p>Provides implementation of a non-virtual public member.</p>
+</div>
+  <div class="markdown level1 conceptual"></div>
+  <h5 class="decalaration">Declaration</h5>
+  <div class="codewrapper">
+    <pre><code class="lang-csharp hljs">protected virtual Task ShutdownAsyncCore()</code></pre>
+  </div>
+  <h5 class="returns">Returns</h5>
+  <table class="table table-bordered table-striped table-condensed">
+    <thead>
+      <tr>
+        <th>Type</th>
+        <th>Description</th>
+      </tr>
+    </thead>
+    <tbody>
+      <tr>
+        <td><span class="xref">System.Threading.Tasks.Task</span></td>
+        <td></td>
+      </tr>
+    </tbody>
+  </table>
   <h3 id="extensionmethods">Extension Methods</h3>
   <div>
       <a class="xref" href="Grpc.Core.Interceptors.ChannelExtensions.html#Grpc_Core_Interceptors_ChannelExtensions_Intercept_Grpc_Core_ChannelBase_Grpc_Core_Interceptors_Interceptor_">ChannelExtensions.Intercept(ChannelBase, Interceptor)</a>

+ 1 - 1
csharp/api/Grpc.Core.IAsyncStreamReader-1.html

@@ -112,7 +112,7 @@ yet.
   <h6><strong>Assembly</strong>: Grpc.Core.Api.dll</h6>
   <h5 id="Grpc_Core_IAsyncStreamReader_1_syntax">Syntax</h5>
   <div class="codewrapper">
-    <pre><code class="lang-csharp hljs">public interface IAsyncStreamReader&lt;T&gt;</code></pre>
+    <pre><code class="lang-csharp hljs">public interface IAsyncStreamReader&lt;out T&gt;</code></pre>
   </div>
   <h5 class="typeParameters">Type Parameters</h5>
   <table class="table table-bordered table-striped table-condensed">

+ 1 - 1
csharp/api/Grpc.Core.IAsyncStreamWriter-1.html

@@ -90,7 +90,7 @@
   <h6><strong>Assembly</strong>: Grpc.Core.Api.dll</h6>
   <h5 id="Grpc_Core_IAsyncStreamWriter_1_syntax">Syntax</h5>
   <div class="codewrapper">
-    <pre><code class="lang-csharp hljs">public interface IAsyncStreamWriter&lt;T&gt;</code></pre>
+    <pre><code class="lang-csharp hljs">public interface IAsyncStreamWriter&lt;in T&gt;</code></pre>
   </div>
   <h5 class="typeParameters">Type Parameters</h5>
   <table class="table table-bordered table-striped table-condensed">

+ 1 - 1
csharp/api/Grpc.Core.IClientStreamWriter-1.html

@@ -99,7 +99,7 @@
   <h6><strong>Assembly</strong>: Grpc.Core.Api.dll</h6>
   <h5 id="Grpc_Core_IClientStreamWriter_1_syntax">Syntax</h5>
   <div class="codewrapper">
-    <pre><code class="lang-csharp hljs">public interface IClientStreamWriter&lt;T&gt; : IAsyncStreamWriter&lt;T&gt;</code></pre>
+    <pre><code class="lang-csharp hljs">public interface IClientStreamWriter&lt;in T&gt; : IAsyncStreamWriter&lt;T&gt;</code></pre>
   </div>
   <h5 class="typeParameters">Type Parameters</h5>
   <table class="table table-bordered table-striped table-condensed">

+ 1 - 1
csharp/api/Grpc.Core.IServerStreamWriter-1.html

@@ -99,7 +99,7 @@
   <h6><strong>Assembly</strong>: Grpc.Core.Api.dll</h6>
   <h5 id="Grpc_Core_IServerStreamWriter_1_syntax">Syntax</h5>
   <div class="codewrapper">
-    <pre><code class="lang-csharp hljs">public interface IServerStreamWriter&lt;T&gt; : IAsyncStreamWriter&lt;T&gt;</code></pre>
+    <pre><code class="lang-csharp hljs">public interface IServerStreamWriter&lt;in T&gt; : IAsyncStreamWriter&lt;T&gt;</code></pre>
   </div>
   <h5 class="typeParameters">Type Parameters</h5>
   <table class="table table-bordered table-striped table-condensed">

+ 0 - 226
csharp/api/Grpc.Core.LiteClientBase.html

@@ -1,226 +0,0 @@
-<!DOCTYPE html>
-<!--[if IE]><![endif]-->
-<html>
-  
-  <head>
-    <meta charset="utf-8">
-    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
-    <title>Class LiteClientBase
-   | gRPC C# </title>
-    <meta name="viewport" content="width=device-width">
-    <meta name="title" content="Class LiteClientBase
-   | gRPC C# ">
-    <meta name="generator" content="docfx 2.36.0.0">
-    
-    <link rel="shortcut icon" href="../favicon.ico">
-    <link rel="stylesheet" href="../styles/docfx.vendor.css">
-    <link rel="stylesheet" href="../styles/docfx.css">
-    <link rel="stylesheet" href="../styles/main.css">
-    <meta property="docfx:navrel" content="../toc.html">
-    <meta property="docfx:tocrel" content="toc.html">
-    
-    <meta property="docfx:rel" content="../">
-    
-  </head>
-  <body data-spy="scroll" data-target="#affix" data-offset="120">
-    <div id="wrapper">
-      <header>
-        
-        <nav id="autocollapse" class="navbar navbar-inverse ng-scope" role="navigation">
-          <div class="container">
-            <div class="navbar-header">
-              <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#navbar">
-                <span class="sr-only">Toggle navigation</span>
-                <span class="icon-bar"></span>
-                <span class="icon-bar"></span>
-                <span class="icon-bar"></span>
-              </button>
-              
-              <a class="navbar-brand" href="../index.html">
-                <img id="logo" class="svg" src="../logo.svg" alt="">
-              </a>
-            </div>
-            <div class="collapse navbar-collapse" id="navbar">
-              <form class="navbar-form navbar-right" role="search" id="search">
-                <div class="form-group">
-                  <input type="text" class="form-control" id="search-query" placeholder="Search" autocomplete="off">
-                </div>
-              </form>
-            </div>
-          </div>
-        </nav>
-        
-        <div class="subnav navbar navbar-default">
-          <div class="container hide-when-search" id="breadcrumb">
-            <ul class="breadcrumb">
-              <li></li>
-            </ul>
-          </div>
-        </div>
-      </header>
-      <div class="container body-content">
-        
-        <div id="search-results">
-          <div class="search-list"></div>
-          <div class="sr-items">
-            <p><i class="glyphicon glyphicon-refresh index-loading"></i></p>
-          </div>
-          <ul id="pagination"></ul>
-        </div>
-      </div>
-      <div role="main" class="container body-content hide-when-search">
-        
-        <div class="sidenav hide-when-search">
-          <a class="btn toc-toggle collapse" data-toggle="collapse" href="#sidetoggle" aria-expanded="false" aria-controls="sidetoggle">Show / Hide Table of Contents</a>
-          <div class="sidetoggle collapse" id="sidetoggle">
-            <div id="sidetoc"></div>
-          </div>
-        </div>
-        <div class="article row grid-right">
-          <div class="col-md-10">
-            <article class="content wrap" id="_content" data-uid="Grpc.Core.LiteClientBase">
-  
-  
-  <h1 id="Grpc_Core_LiteClientBase" data-uid="Grpc.Core.LiteClientBase" class="text-break">Class LiteClientBase
-  </h1>
-  <div class="markdown level0 summary"><p>Base class for lightweight client-side stubs.
-All calls are invoked via a <code>CallInvoker</code>.
-Lite client stubs have no configuration knobs, all configuration
-is provided by decorating the call invoker.
-Note: experimental API that can change or be removed without any prior notice.</p>
-</div>
-  <div class="markdown level0 conceptual"></div>
-  <div class="inheritance">
-    <h5>Inheritance</h5>
-    <div class="level0"><span class="xref">System.Object</span></div>
-    <div class="level1"><span class="xref">LiteClientBase</span></div>
-  </div>
-  <div class="inheritedMembers">
-    <h5>Inherited Members</h5>
-    <div>
-      <span class="xref">System.Object.Equals(System.Object)</span>
-    </div>
-    <div>
-      <span class="xref">System.Object.Equals(System.Object, System.Object)</span>
-    </div>
-    <div>
-      <span class="xref">System.Object.GetHashCode()</span>
-    </div>
-    <div>
-      <span class="xref">System.Object.GetType()</span>
-    </div>
-    <div>
-      <span class="xref">System.Object.MemberwiseClone()</span>
-    </div>
-    <div>
-      <span class="xref">System.Object.ReferenceEquals(System.Object, System.Object)</span>
-    </div>
-    <div>
-      <span class="xref">System.Object.ToString()</span>
-    </div>
-  </div>
-  <h6><strong>Namespace</strong>: <a class="xref" href="Grpc.Core.html">Grpc.Core</a></h6>
-  <h6><strong>Assembly</strong>: Grpc.Core.Api.dll</h6>
-  <h5 id="Grpc_Core_LiteClientBase_syntax">Syntax</h5>
-  <div class="codewrapper">
-    <pre><code class="lang-csharp hljs">public abstract class LiteClientBase</code></pre>
-  </div>
-  <h3 id="constructors">Constructors
-  </h3>
-  <a id="Grpc_Core_LiteClientBase__ctor_" data-uid="Grpc.Core.LiteClientBase.#ctor*"></a>
-  <h4 id="Grpc_Core_LiteClientBase__ctor" data-uid="Grpc.Core.LiteClientBase.#ctor">LiteClientBase()</h4>
-  <div class="markdown level1 summary"><p>Initializes a new instance of <code>LiteClientBase</code> class that
-throws <code>NotImplementedException</code> upon invocation of any RPC.
-This constructor is only provided to allow creation of test doubles
-for client classes (e.g. mocking requires a parameterless constructor).</p>
-</div>
-  <div class="markdown level1 conceptual"></div>
-  <h5 class="decalaration">Declaration</h5>
-  <div class="codewrapper">
-    <pre><code class="lang-csharp hljs">protected LiteClientBase()</code></pre>
-  </div>
-  <a id="Grpc_Core_LiteClientBase__ctor_" data-uid="Grpc.Core.LiteClientBase.#ctor*"></a>
-  <h4 id="Grpc_Core_LiteClientBase__ctor_Grpc_Core_CallInvoker_" data-uid="Grpc.Core.LiteClientBase.#ctor(Grpc.Core.CallInvoker)">LiteClientBase(CallInvoker)</h4>
-  <div class="markdown level1 summary"><p>Initializes a new instance of <code>ClientBase</code> class.</p>
-</div>
-  <div class="markdown level1 conceptual"></div>
-  <h5 class="decalaration">Declaration</h5>
-  <div class="codewrapper">
-    <pre><code class="lang-csharp hljs">public LiteClientBase(CallInvoker callInvoker)</code></pre>
-  </div>
-  <h5 class="parameters">Parameters</h5>
-  <table class="table table-bordered table-striped table-condensed">
-    <thead>
-      <tr>
-        <th>Type</th>
-        <th>Name</th>
-        <th>Description</th>
-      </tr>
-    </thead>
-    <tbody>
-      <tr>
-        <td><a class="xref" href="Grpc.Core.CallInvoker.html">CallInvoker</a></td>
-        <td><span class="parametername">callInvoker</span></td>
-        <td><p>The <code>CallInvoker</code> for remote call invocation.</p>
-</td>
-      </tr>
-    </tbody>
-  </table>
-  <h3 id="properties">Properties
-  </h3>
-  <a id="Grpc_Core_LiteClientBase_CallInvoker_" data-uid="Grpc.Core.LiteClientBase.CallInvoker*"></a>
-  <h4 id="Grpc_Core_LiteClientBase_CallInvoker" data-uid="Grpc.Core.LiteClientBase.CallInvoker">CallInvoker</h4>
-  <div class="markdown level1 summary"><p>Gets the call invoker.</p>
-</div>
-  <div class="markdown level1 conceptual"></div>
-  <h5 class="decalaration">Declaration</h5>
-  <div class="codewrapper">
-    <pre><code class="lang-csharp hljs">protected CallInvoker CallInvoker { get; }</code></pre>
-  </div>
-  <h5 class="propertyValue">Property Value</h5>
-  <table class="table table-bordered table-striped table-condensed">
-    <thead>
-      <tr>
-        <th>Type</th>
-        <th>Description</th>
-      </tr>
-    </thead>
-    <tbody>
-      <tr>
-        <td><a class="xref" href="Grpc.Core.CallInvoker.html">CallInvoker</a></td>
-        <td></td>
-      </tr>
-    </tbody>
-  </table>
-</article>
-          </div>
-          
-          <div class="hidden-sm col-md-2" role="complementary">
-            <div class="sideaffix">
-              <nav class="bs-docs-sidebar hidden-print hidden-xs hidden-sm affix" id="affix">
-              <!-- <p><a class="back-to-top" href="#top">Back to top</a><p> -->
-              </nav>
-            </div>
-          </div>
-        </div>
-      </div>
-      
-      <footer>
-        <div class="grad-bottom"></div>
-        <div class="footer">
-          <div class="container">
-            <span class="pull-right">
-              <a href="#top">Back to top</a>
-            </span>
-            
-            <span>Generated by <strong>DocFX</strong></span>
-          </div>
-        </div>
-      </footer>
-    </div>
-    
-    <script type="text/javascript" src="../styles/docfx.vendor.js"></script>
-    <script type="text/javascript" src="../styles/docfx.js"></script>
-    <script type="text/javascript" src="../styles/main.js"></script>
-  </body>
-</html>

+ 6 - 2
csharp/api/Grpc.Core.RpcException.html

@@ -224,7 +224,9 @@
   </table>
   <a id="Grpc_Core_RpcException__ctor_" data-uid="Grpc.Core.RpcException.#ctor*"></a>
   <h4 id="Grpc_Core_RpcException__ctor_Grpc_Core_Status_Grpc_Core_Metadata_System_String_" data-uid="Grpc.Core.RpcException.#ctor(Grpc.Core.Status,Grpc.Core.Metadata,System.String)">RpcException(Status, Metadata, String)</h4>
-  <div class="markdown level1 summary"><p>Creates a new <code>RpcException</code> associated with given status, message and trailing response metadata.</p>
+  <div class="markdown level1 summary"><p>Creates a new <code>RpcException</code> associated with given status, message and trailing response metadata.
+NOTE: the exception message is not sent to the remote peer. Use <code>status.Details</code> to pass error
+details to the peer.</p>
 </div>
   <div class="markdown level1 conceptual"></div>
   <h5 class="decalaration">Declaration</h5>
@@ -263,7 +265,9 @@
   </table>
   <a id="Grpc_Core_RpcException__ctor_" data-uid="Grpc.Core.RpcException.#ctor*"></a>
   <h4 id="Grpc_Core_RpcException__ctor_Grpc_Core_Status_System_String_" data-uid="Grpc.Core.RpcException.#ctor(Grpc.Core.Status,System.String)">RpcException(Status, String)</h4>
-  <div class="markdown level1 summary"><p>Creates a new <code>RpcException</code> associated with given status and message.</p>
+  <div class="markdown level1 summary"><p>Creates a new <code>RpcException</code> associated with given status and message.
+NOTE: the exception message is not sent to the remote peer. Use <code>status.Details</code> to pass error
+details to the peer.</p>
 </div>
   <div class="markdown level1 conceptual"></div>
   <h5 class="decalaration">Declaration</h5>

+ 66 - 1
csharp/api/Grpc.Core.SerializationContext.html

@@ -124,9 +124,18 @@
   <h3 id="methods">Methods
   </h3>
   <a id="Grpc_Core_SerializationContext_Complete_" data-uid="Grpc.Core.SerializationContext.Complete*"></a>
+  <h4 id="Grpc_Core_SerializationContext_Complete" data-uid="Grpc.Core.SerializationContext.Complete">Complete()</h4>
+  <div class="markdown level1 summary"><p>Complete the payload written to the buffer writer. <code>Complete()</code> can only be called once.</p>
+</div>
+  <div class="markdown level1 conceptual"></div>
+  <h5 class="decalaration">Declaration</h5>
+  <div class="codewrapper">
+    <pre><code class="lang-csharp hljs">public virtual void Complete()</code></pre>
+  </div>
+  <a id="Grpc_Core_SerializationContext_Complete_" data-uid="Grpc.Core.SerializationContext.Complete*"></a>
   <h4 id="Grpc_Core_SerializationContext_Complete_System_Byte___" data-uid="Grpc.Core.SerializationContext.Complete(System.Byte[])">Complete(Byte[])</h4>
   <div class="markdown level1 summary"><p>Use the byte array as serialized form of current message and mark serialization process as complete.
-Complete() can only be called once. By calling this method the caller gives up the ownership of the
+<code>Complete(byte[])</code> can only be called once. By calling this method the caller gives up the ownership of the
 payload which must not be accessed afterwards.</p>
 </div>
   <div class="markdown level1 conceptual"></div>
@@ -148,6 +157,62 @@ payload which must not be accessed afterwards.</p>
         <td><span class="xref">System.Byte</span>[]</td>
         <td><span class="parametername">payload</span></td>
         <td><p>the serialized form of current message</p>
+</td>
+      </tr>
+    </tbody>
+  </table>
+  <a id="Grpc_Core_SerializationContext_GetBufferWriter_" data-uid="Grpc.Core.SerializationContext.GetBufferWriter*"></a>
+  <h4 id="Grpc_Core_SerializationContext_GetBufferWriter" data-uid="Grpc.Core.SerializationContext.GetBufferWriter">GetBufferWriter()</h4>
+  <div class="markdown level1 summary"><p>Gets buffer writer that can be used to write the serialized data. Once serialization is finished,
+<code>Complete()</code> needs to be called.</p>
+</div>
+  <div class="markdown level1 conceptual"></div>
+  <h5 class="decalaration">Declaration</h5>
+  <div class="codewrapper">
+    <pre><code class="lang-csharp hljs">public virtual IBufferWriter&lt;byte&gt; GetBufferWriter()</code></pre>
+  </div>
+  <h5 class="returns">Returns</h5>
+  <table class="table table-bordered table-striped table-condensed">
+    <thead>
+      <tr>
+        <th>Type</th>
+        <th>Description</th>
+      </tr>
+    </thead>
+    <tbody>
+      <tr>
+        <td><span class="xref">IBufferWriter</span>&lt;<span class="xref">System.Byte</span>&gt;</td>
+        <td></td>
+      </tr>
+    </tbody>
+  </table>
+  <a id="Grpc_Core_SerializationContext_SetPayloadLength_" data-uid="Grpc.Core.SerializationContext.SetPayloadLength*"></a>
+  <h4 id="Grpc_Core_SerializationContext_SetPayloadLength_System_Int32_" data-uid="Grpc.Core.SerializationContext.SetPayloadLength(System.Int32)">SetPayloadLength(Int32)</h4>
+  <div class="markdown level1 summary"><p>Sets the payload length when writing serialized data into a buffer writer. If the serializer knows the full payload
+length in advance, providing that information before obtaining the buffer writer using <code>GetBufferWriter()</code> can improve
+serialization efficiency by avoiding copies. The provided payload length must be the same as the data written to the writer.
+Calling this method is optional. If the payload length is not set then the length is calculated using the data written to
+the buffer writer when <code>Complete()</code> is called.</p>
+</div>
+  <div class="markdown level1 conceptual"></div>
+  <h5 class="decalaration">Declaration</h5>
+  <div class="codewrapper">
+    <pre><code class="lang-csharp hljs">public virtual void SetPayloadLength(int payloadLength)</code></pre>
+  </div>
+  <h5 class="parameters">Parameters</h5>
+  <table class="table table-bordered table-striped table-condensed">
+    <thead>
+      <tr>
+        <th>Type</th>
+        <th>Name</th>
+        <th>Description</th>
+      </tr>
+    </thead>
+    <tbody>
+      <tr>
+        <td><span class="xref">System.Int32</span></td>
+        <td><span class="parametername">payloadLength</span></td>
+        <td><p>The total length of the payload in bytes.</p>
 </td>
       </tr>
     </tbody>

+ 2 - 2
csharp/api/Grpc.Core.ServerCallContext.html

@@ -185,7 +185,7 @@ Note: Access to AuthContext is an experimental API that can change without any p
   </table>
   <a id="Grpc_Core_ServerCallContext_CancellationToken_" data-uid="Grpc.Core.ServerCallContext.CancellationToken*"></a>
   <h4 id="Grpc_Core_ServerCallContext_CancellationToken" data-uid="Grpc.Core.ServerCallContext.CancellationToken">CancellationToken</h4>
-  <div class="markdown level1 summary"><p>Cancellation token signals when call is cancelled.</p>
+  <div class="markdown level1 summary"><p>Cancellation token signals when call is cancelled. It is also triggered when the deadline is exceeeded or there was some other error (e.g. network problem).</p>
 </div>
   <div class="markdown level1 conceptual"></div>
   <h5 class="decalaration">Declaration</h5>
@@ -233,7 +233,7 @@ Note: Access to AuthContext is an experimental API that can change without any p
   </table>
   <a id="Grpc_Core_ServerCallContext_Deadline_" data-uid="Grpc.Core.ServerCallContext.Deadline*"></a>
   <h4 id="Grpc_Core_ServerCallContext_Deadline" data-uid="Grpc.Core.ServerCallContext.Deadline">Deadline</h4>
-  <div class="markdown level1 summary"><p>Deadline for this RPC.</p>
+  <div class="markdown level1 summary"><p>Deadline for this RPC. The call will be automatically cancelled once the deadline is exceeded.</p>
 </div>
   <div class="markdown level1 conceptual"></div>
   <h5 class="decalaration">Declaration</h5>

+ 2 - 2
csharp/api/Grpc.Core.VersionInfo.html

@@ -131,7 +131,7 @@ for rationale about assembly versioning.</p>
   <div class="markdown level1 conceptual"></div>
   <h5 class="decalaration">Declaration</h5>
   <div class="codewrapper">
-    <pre><code class="lang-csharp hljs">public const string CurrentAssemblyFileVersion = &quot;2.23.0.0&quot;</code></pre>
+    <pre><code class="lang-csharp hljs">public const string CurrentAssemblyFileVersion = &quot;2.27.2.0&quot;</code></pre>
   </div>
   <h5 class="fieldValue">Field Value</h5>
   <table class="table table-bordered table-striped table-condensed">
@@ -177,7 +177,7 @@ for rationale about assembly versioning.</p>
   <div class="markdown level1 conceptual"></div>
   <h5 class="decalaration">Declaration</h5>
   <div class="codewrapper">
-    <pre><code class="lang-csharp hljs">public const string CurrentVersion = &quot;2.23.0&quot;</code></pre>
+    <pre><code class="lang-csharp hljs">public const string CurrentVersion = &quot;2.27.2&quot;</code></pre>
   </div>
   <h5 class="fieldValue">Field Value</h5>
   <table class="table table-bordered table-striped table-condensed">

+ 0 - 7
csharp/api/Grpc.Core.html

@@ -197,13 +197,6 @@ are not explicitly accesible via the public C# API, but this token still allows
 </section>
       <h4><a class="xref" href="Grpc.Core.KeyCertificatePair.html">KeyCertificatePair</a></h4>
       <section><p>Key certificate pair (in PEM encoding).</p>
-</section>
-      <h4><a class="xref" href="Grpc.Core.LiteClientBase.html">LiteClientBase</a></h4>
-      <section><p>Base class for lightweight client-side stubs.
-All calls are invoked via a <code>CallInvoker</code>.
-Lite client stubs have no configuration knobs, all configuration
-is provided by decorating the call invoker.
-Note: experimental API that can change or be removed without any prior notice.</p>
 </section>
       <h4><a class="xref" href="Grpc.Core.Marshaller-1.html">Marshaller&lt;T&gt;</a></h4>
       <section><p>Encapsulates the logic for serializing and deserializing messages.</p>

+ 0 - 3
csharp/api/toc.html

@@ -151,9 +151,6 @@
                   <li>
                     <a href="Grpc.Core.KeyCertificatePair.html" name="" title="KeyCertificatePair">KeyCertificatePair</a>
                   </li>
-                  <li>
-                    <a href="Grpc.Core.LiteClientBase.html" name="" title="LiteClientBase">LiteClientBase</a>
-                  </li>
                   <li>
                     <a href="Grpc.Core.Marshaller-1.html" name="" title="Marshaller&lt;T&gt;">Marshaller&lt;T&gt;</a>
                   </li>

Файлын зөрүү хэтэрхий том тул дарагдсан байна
+ 0 - 13
csharp/index.json


+ 17 - 29
csharp/manifest.json

@@ -66,7 +66,7 @@
       "output": {
         ".html": {
           "relative_path": "api/Grpc.Core.AsyncClientStreamingCall-2.html",
-          "hash": "2m7hquSyj+KN/oAOxrclwA=="
+          "hash": "KowIjIm1kQwda2rQkVJJjQ=="
         }
       },
       "is_incremental": false,
@@ -78,7 +78,7 @@
       "output": {
         ".html": {
           "relative_path": "api/Grpc.Core.AsyncDuplexStreamingCall-2.html",
-          "hash": "UtljUZtjsAmzoZhHnb3lPQ=="
+          "hash": "obH6hn4hIyS5ahlxW76byQ=="
         }
       },
       "is_incremental": false,
@@ -90,7 +90,7 @@
       "output": {
         ".html": {
           "relative_path": "api/Grpc.Core.AsyncServerStreamingCall-1.html",
-          "hash": "H9J0v7M6nY7/R1Nr+BI+6w=="
+          "hash": "nm8ll8rT0TfLY9oIi/tfJQ=="
         }
       },
       "is_incremental": false,
@@ -114,7 +114,7 @@
       "output": {
         ".html": {
           "relative_path": "api/Grpc.Core.AsyncUnaryCall-1.html",
-          "hash": "VVAFTg+k/Q+LvdbByooLyg=="
+          "hash": "3cYcqN0/JZhnMHZOnvNajw=="
         }
       },
       "is_incremental": false,
@@ -234,7 +234,7 @@
       "output": {
         ".html": {
           "relative_path": "api/Grpc.Core.Calls.html",
-          "hash": "Grd0q0zwCOjtXWiYibbJeQ=="
+          "hash": "YVCYNVXTD4ccCQD0QgKXbw=="
         }
       },
       "is_incremental": false,
@@ -246,7 +246,7 @@
       "output": {
         ".html": {
           "relative_path": "api/Grpc.Core.Channel.html",
-          "hash": "UrsVNpd5smSOc+k0VtRNGw=="
+          "hash": "Mh94n3UoS+4k20y5BJ82+Q=="
         }
       },
       "is_incremental": false,
@@ -258,7 +258,7 @@
       "output": {
         ".html": {
           "relative_path": "api/Grpc.Core.ChannelBase.html",
-          "hash": "XTrKTF5nS4acP7WpwILCcQ=="
+          "hash": "BqZa9gJmT08HqL4hNBPrpQ=="
         }
       },
       "is_incremental": false,
@@ -474,7 +474,7 @@
       "output": {
         ".html": {
           "relative_path": "api/Grpc.Core.IAsyncStreamReader-1.html",
-          "hash": "9S44kxhScbwJVU9WbUj/4g=="
+          "hash": "gRx1sJk3pvhmU+4zkOs5sw=="
         }
       },
       "is_incremental": false,
@@ -486,7 +486,7 @@
       "output": {
         ".html": {
           "relative_path": "api/Grpc.Core.IAsyncStreamWriter-1.html",
-          "hash": "h6bG460Bc0SxVls0b6S7Aw=="
+          "hash": "9h1bjjuHT4/qcwT+4fGouw=="
         }
       },
       "is_incremental": false,
@@ -498,7 +498,7 @@
       "output": {
         ".html": {
           "relative_path": "api/Grpc.Core.IClientStreamWriter-1.html",
-          "hash": "w8HmqoR5OmERyjHI35HGfA=="
+          "hash": "+3gxxU6UjQ1hWZuYhvjYvw=="
         }
       },
       "is_incremental": false,
@@ -522,7 +522,7 @@
       "output": {
         ".html": {
           "relative_path": "api/Grpc.Core.IServerStreamWriter-1.html",
-          "hash": "cWUnNRPLchwQQFqogJKLug=="
+          "hash": "f3fbAR/zDnymV09Iws+wRQ=="
         }
       },
       "is_incremental": false,
@@ -672,18 +672,6 @@
       "is_incremental": false,
       "version": ""
     },
-    {
-      "type": "ManagedReference",
-      "source_relative_path": "obj/api/Grpc.Core.LiteClientBase.yml",
-      "output": {
-        ".html": {
-          "relative_path": "api/Grpc.Core.LiteClientBase.html",
-          "hash": "LLqPprq57nW8c/AmOdK9XQ=="
-        }
-      },
-      "is_incremental": false,
-      "version": ""
-    },
     {
       "type": "ManagedReference",
       "source_relative_path": "obj/api/Grpc.Core.Logging.ConsoleLogger.yml",
@@ -846,7 +834,7 @@
       "output": {
         ".html": {
           "relative_path": "api/Grpc.Core.RpcException.html",
-          "hash": "E3FvwTB4C8j+S9WrS/xrDw=="
+          "hash": "QriDoAW3jryOSc0AEAVjUQ=="
         }
       },
       "is_incremental": false,
@@ -858,7 +846,7 @@
       "output": {
         ".html": {
           "relative_path": "api/Grpc.Core.SerializationContext.html",
-          "hash": "QHeY23yui6h2SX+/7zZQzA=="
+          "hash": "BNyb5pu3RaEYwUhF1dvr5Q=="
         }
       },
       "is_incremental": false,
@@ -906,7 +894,7 @@
       "output": {
         ".html": {
           "relative_path": "api/Grpc.Core.ServerCallContext.html",
-          "hash": "+CpS9o4aQ7tu95C51jIvDg=="
+          "hash": "CpyOuMCVAflQSMKl3TFplQ=="
         }
       },
       "is_incremental": false,
@@ -1182,7 +1170,7 @@
       "output": {
         ".html": {
           "relative_path": "api/Grpc.Core.VersionInfo.html",
-          "hash": "jsupExsYZhjVvus0jYDHOg=="
+          "hash": "qii0E116R6N/spPMySM7eg=="
         }
       },
       "is_incremental": false,
@@ -1218,7 +1206,7 @@
       "output": {
         ".html": {
           "relative_path": "api/Grpc.Core.html",
-          "hash": "r5XrJUE9+5aApAxIu0LDuQ=="
+          "hash": "y4cHG5iaRtX15fqBmvYezQ=="
         }
       },
       "is_incremental": false,
@@ -1362,7 +1350,7 @@
       "output": {
         ".html": {
           "relative_path": "api/toc.html",
-          "hash": "iLO5doLC7jmMRYjXZ1LJ/g=="
+          "hash": "a3KXDUT/p6OtnbJPHf/goA=="
         }
       },
       "is_incremental": false,

+ 107 - 51
csharp/xrefmap.yml

@@ -118,6 +118,15 @@ references:
   fullName.vb: Grpc.Core.AsyncClientStreamingCall(Of TRequest, TResponse)
   nameWithType: AsyncClientStreamingCall<TRequest, TResponse>
   nameWithType.vb: AsyncClientStreamingCall(Of TRequest, TResponse)
+- uid: Grpc.Core.AsyncClientStreamingCall`2.#ctor(Grpc.Core.IClientStreamWriter{`0},System.Threading.Tasks.Task{`1},System.Func{System.Object,System.Threading.Tasks.Task{Grpc.Core.Metadata}},System.Func{System.Object,Grpc.Core.Status},System.Func{System.Object,Grpc.Core.Metadata},System.Action{System.Object},System.Object)
+  name: AsyncClientStreamingCall(IClientStreamWriter<TRequest>, Task<TResponse>, Func<Object, Task<Metadata>>, Func<Object, Status>, Func<Object, Metadata>, Action<Object>, Object)
+  href: api/Grpc.Core.AsyncClientStreamingCall-2.html#Grpc_Core_AsyncClientStreamingCall_2__ctor_Grpc_Core_IClientStreamWriter__0__System_Threading_Tasks_Task__1__System_Func_System_Object_System_Threading_Tasks_Task_Grpc_Core_Metadata___System_Func_System_Object_Grpc_Core_Status__System_Func_System_Object_Grpc_Core_Metadata__System_Action_System_Object__System_Object_
+  commentId: M:Grpc.Core.AsyncClientStreamingCall`2.#ctor(Grpc.Core.IClientStreamWriter{`0},System.Threading.Tasks.Task{`1},System.Func{System.Object,System.Threading.Tasks.Task{Grpc.Core.Metadata}},System.Func{System.Object,Grpc.Core.Status},System.Func{System.Object,Grpc.Core.Metadata},System.Action{System.Object},System.Object)
+  name.vb: AsyncClientStreamingCall(IClientStreamWriter(Of TRequest), Task(Of TResponse), Func(Of Object, Task(Of Metadata)), Func(Of Object, Status), Func(Of Object, Metadata), Action(Of Object), Object)
+  fullName: Grpc.Core.AsyncClientStreamingCall<TRequest, TResponse>.AsyncClientStreamingCall(Grpc.Core.IClientStreamWriter<TRequest>, System.Threading.Tasks.Task<TResponse>, System.Func<System.Object, System.Threading.Tasks.Task<Grpc.Core.Metadata>>, System.Func<System.Object, Grpc.Core.Status>, System.Func<System.Object, Grpc.Core.Metadata>, System.Action<System.Object>, System.Object)
+  fullName.vb: Grpc.Core.AsyncClientStreamingCall(Of TRequest, TResponse).AsyncClientStreamingCall(Grpc.Core.IClientStreamWriter(Of TRequest), System.Threading.Tasks.Task(Of TResponse), System.Func(Of System.Object, System.Threading.Tasks.Task(Of Grpc.Core.Metadata)), System.Func(Of System.Object, Grpc.Core.Status), System.Func(Of System.Object, Grpc.Core.Metadata), System.Action(Of System.Object), System.Object)
+  nameWithType: AsyncClientStreamingCall<TRequest, TResponse>.AsyncClientStreamingCall(IClientStreamWriter<TRequest>, Task<TResponse>, Func<Object, Task<Metadata>>, Func<Object, Status>, Func<Object, Metadata>, Action<Object>, Object)
+  nameWithType.vb: AsyncClientStreamingCall(Of TRequest, TResponse).AsyncClientStreamingCall(IClientStreamWriter(Of TRequest), Task(Of TResponse), Func(Of Object, Task(Of Metadata)), Func(Of Object, Status), Func(Of Object, Metadata), Action(Of Object), Object)
 - uid: Grpc.Core.AsyncClientStreamingCall`2.#ctor(Grpc.Core.IClientStreamWriter{`0},System.Threading.Tasks.Task{`1},System.Threading.Tasks.Task{Grpc.Core.Metadata},System.Func{Grpc.Core.Status},System.Func{Grpc.Core.Metadata},System.Action)
   name: AsyncClientStreamingCall(IClientStreamWriter<TRequest>, Task<TResponse>, Task<Metadata>, Func<Status>, Func<Metadata>, Action)
   href: api/Grpc.Core.AsyncClientStreamingCall-2.html#Grpc_Core_AsyncClientStreamingCall_2__ctor_Grpc_Core_IClientStreamWriter__0__System_Threading_Tasks_Task__1__System_Threading_Tasks_Task_Grpc_Core_Metadata__System_Func_Grpc_Core_Status__System_Func_Grpc_Core_Metadata__System_Action_
@@ -264,6 +273,15 @@ references:
   fullName.vb: Grpc.Core.AsyncDuplexStreamingCall(Of TRequest, TResponse)
   nameWithType: AsyncDuplexStreamingCall<TRequest, TResponse>
   nameWithType.vb: AsyncDuplexStreamingCall(Of TRequest, TResponse)
+- uid: Grpc.Core.AsyncDuplexStreamingCall`2.#ctor(Grpc.Core.IClientStreamWriter{`0},Grpc.Core.IAsyncStreamReader{`1},System.Func{System.Object,System.Threading.Tasks.Task{Grpc.Core.Metadata}},System.Func{System.Object,Grpc.Core.Status},System.Func{System.Object,Grpc.Core.Metadata},System.Action{System.Object},System.Object)
+  name: AsyncDuplexStreamingCall(IClientStreamWriter<TRequest>, IAsyncStreamReader<TResponse>, Func<Object, Task<Metadata>>, Func<Object, Status>, Func<Object, Metadata>, Action<Object>, Object)
+  href: api/Grpc.Core.AsyncDuplexStreamingCall-2.html#Grpc_Core_AsyncDuplexStreamingCall_2__ctor_Grpc_Core_IClientStreamWriter__0__Grpc_Core_IAsyncStreamReader__1__System_Func_System_Object_System_Threading_Tasks_Task_Grpc_Core_Metadata___System_Func_System_Object_Grpc_Core_Status__System_Func_System_Object_Grpc_Core_Metadata__System_Action_System_Object__System_Object_
+  commentId: M:Grpc.Core.AsyncDuplexStreamingCall`2.#ctor(Grpc.Core.IClientStreamWriter{`0},Grpc.Core.IAsyncStreamReader{`1},System.Func{System.Object,System.Threading.Tasks.Task{Grpc.Core.Metadata}},System.Func{System.Object,Grpc.Core.Status},System.Func{System.Object,Grpc.Core.Metadata},System.Action{System.Object},System.Object)
+  name.vb: AsyncDuplexStreamingCall(IClientStreamWriter(Of TRequest), IAsyncStreamReader(Of TResponse), Func(Of Object, Task(Of Metadata)), Func(Of Object, Status), Func(Of Object, Metadata), Action(Of Object), Object)
+  fullName: Grpc.Core.AsyncDuplexStreamingCall<TRequest, TResponse>.AsyncDuplexStreamingCall(Grpc.Core.IClientStreamWriter<TRequest>, Grpc.Core.IAsyncStreamReader<TResponse>, System.Func<System.Object, System.Threading.Tasks.Task<Grpc.Core.Metadata>>, System.Func<System.Object, Grpc.Core.Status>, System.Func<System.Object, Grpc.Core.Metadata>, System.Action<System.Object>, System.Object)
+  fullName.vb: Grpc.Core.AsyncDuplexStreamingCall(Of TRequest, TResponse).AsyncDuplexStreamingCall(Grpc.Core.IClientStreamWriter(Of TRequest), Grpc.Core.IAsyncStreamReader(Of TResponse), System.Func(Of System.Object, System.Threading.Tasks.Task(Of Grpc.Core.Metadata)), System.Func(Of System.Object, Grpc.Core.Status), System.Func(Of System.Object, Grpc.Core.Metadata), System.Action(Of System.Object), System.Object)
+  nameWithType: AsyncDuplexStreamingCall<TRequest, TResponse>.AsyncDuplexStreamingCall(IClientStreamWriter<TRequest>, IAsyncStreamReader<TResponse>, Func<Object, Task<Metadata>>, Func<Object, Status>, Func<Object, Metadata>, Action<Object>, Object)
+  nameWithType.vb: AsyncDuplexStreamingCall(Of TRequest, TResponse).AsyncDuplexStreamingCall(IClientStreamWriter(Of TRequest), IAsyncStreamReader(Of TResponse), Func(Of Object, Task(Of Metadata)), Func(Of Object, Status), Func(Of Object, Metadata), Action(Of Object), Object)
 - uid: Grpc.Core.AsyncDuplexStreamingCall`2.#ctor(Grpc.Core.IClientStreamWriter{`0},Grpc.Core.IAsyncStreamReader{`1},System.Threading.Tasks.Task{Grpc.Core.Metadata},System.Func{Grpc.Core.Status},System.Func{Grpc.Core.Metadata},System.Action)
   name: AsyncDuplexStreamingCall(IClientStreamWriter<TRequest>, IAsyncStreamReader<TResponse>, Task<Metadata>, Func<Status>, Func<Metadata>, Action)
   href: api/Grpc.Core.AsyncDuplexStreamingCall-2.html#Grpc_Core_AsyncDuplexStreamingCall_2__ctor_Grpc_Core_IClientStreamWriter__0__Grpc_Core_IAsyncStreamReader__1__System_Threading_Tasks_Task_Grpc_Core_Metadata__System_Func_Grpc_Core_Status__System_Func_Grpc_Core_Metadata__System_Action_
@@ -393,6 +411,15 @@ references:
   fullName.vb: Grpc.Core.AsyncServerStreamingCall(Of TResponse)
   nameWithType: AsyncServerStreamingCall<TResponse>
   nameWithType.vb: AsyncServerStreamingCall(Of TResponse)
+- uid: Grpc.Core.AsyncServerStreamingCall`1.#ctor(Grpc.Core.IAsyncStreamReader{`0},System.Func{System.Object,System.Threading.Tasks.Task{Grpc.Core.Metadata}},System.Func{System.Object,Grpc.Core.Status},System.Func{System.Object,Grpc.Core.Metadata},System.Action{System.Object},System.Object)
+  name: AsyncServerStreamingCall(IAsyncStreamReader<TResponse>, Func<Object, Task<Metadata>>, Func<Object, Status>, Func<Object, Metadata>, Action<Object>, Object)
+  href: api/Grpc.Core.AsyncServerStreamingCall-1.html#Grpc_Core_AsyncServerStreamingCall_1__ctor_Grpc_Core_IAsyncStreamReader__0__System_Func_System_Object_System_Threading_Tasks_Task_Grpc_Core_Metadata___System_Func_System_Object_Grpc_Core_Status__System_Func_System_Object_Grpc_Core_Metadata__System_Action_System_Object__System_Object_
+  commentId: M:Grpc.Core.AsyncServerStreamingCall`1.#ctor(Grpc.Core.IAsyncStreamReader{`0},System.Func{System.Object,System.Threading.Tasks.Task{Grpc.Core.Metadata}},System.Func{System.Object,Grpc.Core.Status},System.Func{System.Object,Grpc.Core.Metadata},System.Action{System.Object},System.Object)
+  name.vb: AsyncServerStreamingCall(IAsyncStreamReader(Of TResponse), Func(Of Object, Task(Of Metadata)), Func(Of Object, Status), Func(Of Object, Metadata), Action(Of Object), Object)
+  fullName: Grpc.Core.AsyncServerStreamingCall<TResponse>.AsyncServerStreamingCall(Grpc.Core.IAsyncStreamReader<TResponse>, System.Func<System.Object, System.Threading.Tasks.Task<Grpc.Core.Metadata>>, System.Func<System.Object, Grpc.Core.Status>, System.Func<System.Object, Grpc.Core.Metadata>, System.Action<System.Object>, System.Object)
+  fullName.vb: Grpc.Core.AsyncServerStreamingCall(Of TResponse).AsyncServerStreamingCall(Grpc.Core.IAsyncStreamReader(Of TResponse), System.Func(Of System.Object, System.Threading.Tasks.Task(Of Grpc.Core.Metadata)), System.Func(Of System.Object, Grpc.Core.Status), System.Func(Of System.Object, Grpc.Core.Metadata), System.Action(Of System.Object), System.Object)
+  nameWithType: AsyncServerStreamingCall<TResponse>.AsyncServerStreamingCall(IAsyncStreamReader<TResponse>, Func<Object, Task<Metadata>>, Func<Object, Status>, Func<Object, Metadata>, Action<Object>, Object)
+  nameWithType.vb: AsyncServerStreamingCall(Of TResponse).AsyncServerStreamingCall(IAsyncStreamReader(Of TResponse), Func(Of Object, Task(Of Metadata)), Func(Of Object, Status), Func(Of Object, Metadata), Action(Of Object), Object)
 - uid: Grpc.Core.AsyncServerStreamingCall`1.#ctor(Grpc.Core.IAsyncStreamReader{`0},System.Threading.Tasks.Task{Grpc.Core.Metadata},System.Func{Grpc.Core.Status},System.Func{Grpc.Core.Metadata},System.Action)
   name: AsyncServerStreamingCall(IAsyncStreamReader<TResponse>, Task<Metadata>, Func<Status>, Func<Metadata>, Action)
   href: api/Grpc.Core.AsyncServerStreamingCall-1.html#Grpc_Core_AsyncServerStreamingCall_1__ctor_Grpc_Core_IAsyncStreamReader__0__System_Threading_Tasks_Task_Grpc_Core_Metadata__System_Func_Grpc_Core_Status__System_Func_Grpc_Core_Metadata__System_Action_
@@ -527,6 +554,15 @@ references:
   fullName.vb: Grpc.Core.AsyncUnaryCall(Of TResponse)
   nameWithType: AsyncUnaryCall<TResponse>
   nameWithType.vb: AsyncUnaryCall(Of TResponse)
+- uid: Grpc.Core.AsyncUnaryCall`1.#ctor(System.Threading.Tasks.Task{`0},System.Func{System.Object,System.Threading.Tasks.Task{Grpc.Core.Metadata}},System.Func{System.Object,Grpc.Core.Status},System.Func{System.Object,Grpc.Core.Metadata},System.Action{System.Object},System.Object)
+  name: AsyncUnaryCall(Task<TResponse>, Func<Object, Task<Metadata>>, Func<Object, Status>, Func<Object, Metadata>, Action<Object>, Object)
+  href: api/Grpc.Core.AsyncUnaryCall-1.html#Grpc_Core_AsyncUnaryCall_1__ctor_System_Threading_Tasks_Task__0__System_Func_System_Object_System_Threading_Tasks_Task_Grpc_Core_Metadata___System_Func_System_Object_Grpc_Core_Status__System_Func_System_Object_Grpc_Core_Metadata__System_Action_System_Object__System_Object_
+  commentId: M:Grpc.Core.AsyncUnaryCall`1.#ctor(System.Threading.Tasks.Task{`0},System.Func{System.Object,System.Threading.Tasks.Task{Grpc.Core.Metadata}},System.Func{System.Object,Grpc.Core.Status},System.Func{System.Object,Grpc.Core.Metadata},System.Action{System.Object},System.Object)
+  name.vb: AsyncUnaryCall(Task(Of TResponse), Func(Of Object, Task(Of Metadata)), Func(Of Object, Status), Func(Of Object, Metadata), Action(Of Object), Object)
+  fullName: Grpc.Core.AsyncUnaryCall<TResponse>.AsyncUnaryCall(System.Threading.Tasks.Task<TResponse>, System.Func<System.Object, System.Threading.Tasks.Task<Grpc.Core.Metadata>>, System.Func<System.Object, Grpc.Core.Status>, System.Func<System.Object, Grpc.Core.Metadata>, System.Action<System.Object>, System.Object)
+  fullName.vb: Grpc.Core.AsyncUnaryCall(Of TResponse).AsyncUnaryCall(System.Threading.Tasks.Task(Of TResponse), System.Func(Of System.Object, System.Threading.Tasks.Task(Of Grpc.Core.Metadata)), System.Func(Of System.Object, Grpc.Core.Status), System.Func(Of System.Object, Grpc.Core.Metadata), System.Action(Of System.Object), System.Object)
+  nameWithType: AsyncUnaryCall<TResponse>.AsyncUnaryCall(Task<TResponse>, Func<Object, Task<Metadata>>, Func<Object, Status>, Func<Object, Metadata>, Action<Object>, Object)
+  nameWithType.vb: AsyncUnaryCall(Of TResponse).AsyncUnaryCall(Task(Of TResponse), Func(Of Object, Task(Of Metadata)), Func(Of Object, Status), Func(Of Object, Metadata), Action(Of Object), Object)
 - uid: Grpc.Core.AsyncUnaryCall`1.#ctor(System.Threading.Tasks.Task{`0},System.Threading.Tasks.Task{Grpc.Core.Metadata},System.Func{Grpc.Core.Status},System.Func{Grpc.Core.Metadata},System.Action)
   name: AsyncUnaryCall(Task<TResponse>, Task<Metadata>, Func<Status>, Func<Metadata>, Action)
   href: api/Grpc.Core.AsyncUnaryCall-1.html#Grpc_Core_AsyncUnaryCall_1__ctor_System_Threading_Tasks_Task__0__System_Threading_Tasks_Task_Grpc_Core_Metadata__System_Func_Grpc_Core_Status__System_Func_Grpc_Core_Metadata__System_Action_
@@ -1593,19 +1629,19 @@ references:
   isSpec: "True"
   fullName: Grpc.Core.Channel.ResolvedTarget
   nameWithType: Channel.ResolvedTarget
-- uid: Grpc.Core.Channel.ShutdownAsync
-  name: ShutdownAsync()
-  href: api/Grpc.Core.Channel.html#Grpc_Core_Channel_ShutdownAsync
-  commentId: M:Grpc.Core.Channel.ShutdownAsync
-  fullName: Grpc.Core.Channel.ShutdownAsync()
-  nameWithType: Channel.ShutdownAsync()
-- uid: Grpc.Core.Channel.ShutdownAsync*
-  name: ShutdownAsync
-  href: api/Grpc.Core.Channel.html#Grpc_Core_Channel_ShutdownAsync_
-  commentId: Overload:Grpc.Core.Channel.ShutdownAsync
-  isSpec: "True"
-  fullName: Grpc.Core.Channel.ShutdownAsync
-  nameWithType: Channel.ShutdownAsync
+- uid: Grpc.Core.Channel.ShutdownAsyncCore
+  name: ShutdownAsyncCore()
+  href: api/Grpc.Core.Channel.html#Grpc_Core_Channel_ShutdownAsyncCore
+  commentId: M:Grpc.Core.Channel.ShutdownAsyncCore
+  fullName: Grpc.Core.Channel.ShutdownAsyncCore()
+  nameWithType: Channel.ShutdownAsyncCore()
+- uid: Grpc.Core.Channel.ShutdownAsyncCore*
+  name: ShutdownAsyncCore
+  href: api/Grpc.Core.Channel.html#Grpc_Core_Channel_ShutdownAsyncCore_
+  commentId: Overload:Grpc.Core.Channel.ShutdownAsyncCore
+  isSpec: "True"
+  fullName: Grpc.Core.Channel.ShutdownAsyncCore
+  nameWithType: Channel.ShutdownAsyncCore
 - uid: Grpc.Core.Channel.ShutdownToken
   name: ShutdownToken
   href: api/Grpc.Core.Channel.html#Grpc_Core_Channel_ShutdownToken
@@ -1696,6 +1732,32 @@ references:
   isSpec: "True"
   fullName: Grpc.Core.ChannelBase.CreateCallInvoker
   nameWithType: ChannelBase.CreateCallInvoker
+- uid: Grpc.Core.ChannelBase.ShutdownAsync
+  name: ShutdownAsync()
+  href: api/Grpc.Core.ChannelBase.html#Grpc_Core_ChannelBase_ShutdownAsync
+  commentId: M:Grpc.Core.ChannelBase.ShutdownAsync
+  fullName: Grpc.Core.ChannelBase.ShutdownAsync()
+  nameWithType: ChannelBase.ShutdownAsync()
+- uid: Grpc.Core.ChannelBase.ShutdownAsync*
+  name: ShutdownAsync
+  href: api/Grpc.Core.ChannelBase.html#Grpc_Core_ChannelBase_ShutdownAsync_
+  commentId: Overload:Grpc.Core.ChannelBase.ShutdownAsync
+  isSpec: "True"
+  fullName: Grpc.Core.ChannelBase.ShutdownAsync
+  nameWithType: ChannelBase.ShutdownAsync
+- uid: Grpc.Core.ChannelBase.ShutdownAsyncCore
+  name: ShutdownAsyncCore()
+  href: api/Grpc.Core.ChannelBase.html#Grpc_Core_ChannelBase_ShutdownAsyncCore
+  commentId: M:Grpc.Core.ChannelBase.ShutdownAsyncCore
+  fullName: Grpc.Core.ChannelBase.ShutdownAsyncCore()
+  nameWithType: ChannelBase.ShutdownAsyncCore()
+- uid: Grpc.Core.ChannelBase.ShutdownAsyncCore*
+  name: ShutdownAsyncCore
+  href: api/Grpc.Core.ChannelBase.html#Grpc_Core_ChannelBase_ShutdownAsyncCore_
+  commentId: Overload:Grpc.Core.ChannelBase.ShutdownAsyncCore
+  isSpec: "True"
+  fullName: Grpc.Core.ChannelBase.ShutdownAsyncCore
+  nameWithType: ChannelBase.ShutdownAsyncCore
 - uid: Grpc.Core.ChannelBase.Target
   name: Target
   href: api/Grpc.Core.ChannelBase.html#Grpc_Core_ChannelBase_Target
@@ -3212,44 +3274,6 @@ references:
   isSpec: "True"
   fullName: Grpc.Core.KeyCertificatePair.PrivateKey
   nameWithType: KeyCertificatePair.PrivateKey
-- uid: Grpc.Core.LiteClientBase
-  name: LiteClientBase
-  href: api/Grpc.Core.LiteClientBase.html
-  commentId: T:Grpc.Core.LiteClientBase
-  fullName: Grpc.Core.LiteClientBase
-  nameWithType: LiteClientBase
-- uid: Grpc.Core.LiteClientBase.#ctor
-  name: LiteClientBase()
-  href: api/Grpc.Core.LiteClientBase.html#Grpc_Core_LiteClientBase__ctor
-  commentId: M:Grpc.Core.LiteClientBase.#ctor
-  fullName: Grpc.Core.LiteClientBase.LiteClientBase()
-  nameWithType: LiteClientBase.LiteClientBase()
-- uid: Grpc.Core.LiteClientBase.#ctor(Grpc.Core.CallInvoker)
-  name: LiteClientBase(CallInvoker)
-  href: api/Grpc.Core.LiteClientBase.html#Grpc_Core_LiteClientBase__ctor_Grpc_Core_CallInvoker_
-  commentId: M:Grpc.Core.LiteClientBase.#ctor(Grpc.Core.CallInvoker)
-  fullName: Grpc.Core.LiteClientBase.LiteClientBase(Grpc.Core.CallInvoker)
-  nameWithType: LiteClientBase.LiteClientBase(CallInvoker)
-- uid: Grpc.Core.LiteClientBase.#ctor*
-  name: LiteClientBase
-  href: api/Grpc.Core.LiteClientBase.html#Grpc_Core_LiteClientBase__ctor_
-  commentId: Overload:Grpc.Core.LiteClientBase.#ctor
-  isSpec: "True"
-  fullName: Grpc.Core.LiteClientBase.LiteClientBase
-  nameWithType: LiteClientBase.LiteClientBase
-- uid: Grpc.Core.LiteClientBase.CallInvoker
-  name: CallInvoker
-  href: api/Grpc.Core.LiteClientBase.html#Grpc_Core_LiteClientBase_CallInvoker
-  commentId: P:Grpc.Core.LiteClientBase.CallInvoker
-  fullName: Grpc.Core.LiteClientBase.CallInvoker
-  nameWithType: LiteClientBase.CallInvoker
-- uid: Grpc.Core.LiteClientBase.CallInvoker*
-  name: CallInvoker
-  href: api/Grpc.Core.LiteClientBase.html#Grpc_Core_LiteClientBase_CallInvoker_
-  commentId: Overload:Grpc.Core.LiteClientBase.CallInvoker
-  isSpec: "True"
-  fullName: Grpc.Core.LiteClientBase.CallInvoker
-  nameWithType: LiteClientBase.CallInvoker
 - uid: Grpc.Core.Logging
   name: Grpc.Core.Logging
   href: api/Grpc.Core.Logging.html
@@ -4585,6 +4609,12 @@ references:
   commentId: T:Grpc.Core.SerializationContext
   fullName: Grpc.Core.SerializationContext
   nameWithType: SerializationContext
+- uid: Grpc.Core.SerializationContext.Complete
+  name: Complete()
+  href: api/Grpc.Core.SerializationContext.html#Grpc_Core_SerializationContext_Complete
+  commentId: M:Grpc.Core.SerializationContext.Complete
+  fullName: Grpc.Core.SerializationContext.Complete()
+  nameWithType: SerializationContext.Complete()
 - uid: Grpc.Core.SerializationContext.Complete(System.Byte[])
   name: Complete(Byte[])
   href: api/Grpc.Core.SerializationContext.html#Grpc_Core_SerializationContext_Complete_System_Byte___
@@ -4601,6 +4631,32 @@ references:
   isSpec: "True"
   fullName: Grpc.Core.SerializationContext.Complete
   nameWithType: SerializationContext.Complete
+- uid: Grpc.Core.SerializationContext.GetBufferWriter
+  name: GetBufferWriter()
+  href: api/Grpc.Core.SerializationContext.html#Grpc_Core_SerializationContext_GetBufferWriter
+  commentId: M:Grpc.Core.SerializationContext.GetBufferWriter
+  fullName: Grpc.Core.SerializationContext.GetBufferWriter()
+  nameWithType: SerializationContext.GetBufferWriter()
+- uid: Grpc.Core.SerializationContext.GetBufferWriter*
+  name: GetBufferWriter
+  href: api/Grpc.Core.SerializationContext.html#Grpc_Core_SerializationContext_GetBufferWriter_
+  commentId: Overload:Grpc.Core.SerializationContext.GetBufferWriter
+  isSpec: "True"
+  fullName: Grpc.Core.SerializationContext.GetBufferWriter
+  nameWithType: SerializationContext.GetBufferWriter
+- uid: Grpc.Core.SerializationContext.SetPayloadLength(System.Int32)
+  name: SetPayloadLength(Int32)
+  href: api/Grpc.Core.SerializationContext.html#Grpc_Core_SerializationContext_SetPayloadLength_System_Int32_
+  commentId: M:Grpc.Core.SerializationContext.SetPayloadLength(System.Int32)
+  fullName: Grpc.Core.SerializationContext.SetPayloadLength(System.Int32)
+  nameWithType: SerializationContext.SetPayloadLength(Int32)
+- uid: Grpc.Core.SerializationContext.SetPayloadLength*
+  name: SetPayloadLength
+  href: api/Grpc.Core.SerializationContext.html#Grpc_Core_SerializationContext_SetPayloadLength_
+  commentId: Overload:Grpc.Core.SerializationContext.SetPayloadLength
+  isSpec: "True"
+  fullName: Grpc.Core.SerializationContext.SetPayloadLength
+  nameWithType: SerializationContext.SetPayloadLength
 - uid: Grpc.Core.Server
   name: Server
   href: api/Grpc.Core.Server.html

Энэ ялгаанд хэт олон файл өөрчлөгдсөн тул зарим файлыг харуулаагүй болно