/// <summary> /// Serialize the HTTP content to a stream as an asynchronous operation. /// </summary> /// <param name="stream">The target stream.</param> /// <param name="context">Information about the transport (channel binding token, for example). This parameter may be null.</param> /// <returns>The task object representing the asynchronous operation.</returns> protected override async Task SerializeToStreamAsync(Stream stream, TransportContext context) { await _jsonService.SerializeAsync(stream, _invocationRequest).ConfigureAwait(false); if (_invocationRequest.ModuleSourceType == ModuleSourceType.Stream) { await stream.WriteAsync(_boundaryBytes, 0, _boundaryBytes.Length).ConfigureAwait(false); await _invocationRequest.ModuleStreamSource.CopyToAsync(stream).ConfigureAwait(false); } }