/// <summary> /// Initialized a new text writer over the message payload stream. /// </summary> /// <remarks>This can only be called if the text writer was not yet initialized or it has been closed. /// It can be called several times with CloseWriter calls in between though.</remarks> private void InitializeTextWriter() { // We must create the text writer over a stream which will ignore Dispose, since we need to be able to Dispose // the writer without disposing the underlying message stream. Stream nonDisposingStream; #if NETSTANDARD1_1 if (MessageStreamWrapper.IsNonDisposingStream(this.stream) || this.stream is AsyncBufferedStream) #else if (MessageStreamWrapper.IsNonDisposingStream(this.stream)) #endif { // AsyncBufferedStream ignores Dispose nonDisposingStream = this.stream; } else { nonDisposingStream = MessageStreamWrapper.CreateNonDisposingStream(this.stream); } this.textWriter = new StreamWriter(nonDisposingStream, this.encoding) { NewLine = this.settings.MultipartNewLine }; this.jsonWriter = new JsonWriter(this.textWriter, isIeee754Compatible: false); }
private void InitializeTextWriter() { // We must create the text writer over a stream which will ignore Dispose, since we need to be able to Dispose // the writer without disposing the underlying message stream. Stream nonDisposingStream; if (MessageStreamWrapper.IsNonDisposingStream(this.stream) || this.stream is AsyncBufferedStream) { // AsynBufferedStream ignores Dispose nonDisposingStream = this.stream; } else { nonDisposingStream = MessageStreamWrapper.CreateNonDisposingStream(this.stream); } this.textWriter = new StreamWriter(nonDisposingStream, this.encoding); }