示例#1
0
        /// <summary>
        /// Makes a duplex streaming request.
        /// </summary>
        /// <param name="client">The client.</param>
        /// <param name="additionalMetadata">The additional metadata.</param>
        /// <returns>A Task.</returns>
        public static async Task MakeDuplexStreamingRequest(Foobar.FoobarClient client, Metadata additionalMetadata)
        {
            using var call = client.DuplexStreaming(headers: additionalMetadata);
            await call.RequestStream.WriteAsync(DefaultRequestMessage).ConfigureAwait(false);

            await call.RequestStream.CompleteAsync().ConfigureAwait(false);

            while (await call.ResponseStream.MoveNext().ConfigureAwait(false))
            {
            }
        }