<PackageReference Include="Azure.Core" Version="1.49.0" />

Response

public abstract class Response : IDisposable
Represents the HTTP response from the service.
using Azure.Core; using System; using System.Collections.Generic; using System.Diagnostics.CodeAnalysis; using System.IO; using System.Runtime.CompilerServices; namespace Azure { [NullableContext(1)] [Nullable(0)] public abstract class Response : IDisposable { public abstract int Status { get; } public abstract string ReasonPhrase { get; } [Nullable(2)] public abstract Stream ContentStream { [NullableContext(2)] get; [NullableContext(2)] set; } public abstract string ClientRequestId { get; set; } public virtual ResponseHeaders Headers => new ResponseHeaders(this); public virtual BinaryData Content { get { if (ContentStream == null) return BinaryData.get_Empty(); MemoryStream memoryStream = ContentStream as MemoryStream; if (memoryStream == null) throw new InvalidOperationException("The response is not fully buffered."); if (memoryStream.TryGetBuffer(out ArraySegment<byte> buffer)) return new BinaryData((ReadOnlyMemory<byte>)buffer.AsMemory()); return new BinaryData(memoryStream.ToArray()); } } public virtual bool IsError { get; set; } internal HttpMessageSanitizer Sanitizer { get; set; } = HttpMessageSanitizer.Default; [Nullable(2)] [field: Nullable(2)] internal RequestFailedDetailsParser RequestFailedDetailsParser { [NullableContext(2)] get; [NullableContext(2)] set; } public abstract void Dispose(); protected internal abstract bool TryGetHeader(string name, [Nullable(2)] [NotNullWhen(true)] out string value); protected internal abstract bool TryGetHeaderValues(string name, [Nullable(new byte[] { 2, 1 })] [NotNullWhen(true)] out IEnumerable<string> values); protected internal abstract bool ContainsHeader(string name); protected internal abstract IEnumerable<HttpHeader> EnumerateHeaders(); public static Response<T> FromValue<[Nullable(2)] T>(T value, Response response) { return new ValueResponse<T>(response, value); } public override string ToString() { DefaultInterpolatedStringHandler defaultInterpolatedStringHandler = new DefaultInterpolatedStringHandler(24, 2); defaultInterpolatedStringHandler.AppendLiteral("Status: "); defaultInterpolatedStringHandler.AppendFormatted(Status); defaultInterpolatedStringHandler.AppendLiteral(", ReasonPhrase: "); defaultInterpolatedStringHandler.AppendFormatted(ReasonPhrase); return defaultInterpolatedStringHandler.ToStringAndClear(); } [NullableContext(2)] internal static void DisposeStreamIfNotBuffered(ref Stream stream) { if (!(stream is MemoryStream)) { stream?.Dispose(); stream = null; } } } }