diff --git a/src/ImageSharp.Web/ImageCacheMetadata.cs b/src/ImageSharp.Web/ImageCacheMetadata.cs index d871fd8d..fafc4d5e 100644 --- a/src/ImageSharp.Web/ImageCacheMetadata.cs +++ b/src/ImageSharp.Web/ImageCacheMetadata.cs @@ -199,7 +199,7 @@ public async Task WriteAsync(Stream stream) { Dictionary dictionary = this.ToDictionary(); - using StreamWriter writer = new(stream, Encoding.UTF8); + await using StreamWriter writer = new(stream, Encoding.UTF8); foreach (KeyValuePair keyValuePair in dictionary) { // TODO: string.Create diff --git a/src/ImageSharp.Web/ImageSharp.Web.csproj b/src/ImageSharp.Web/ImageSharp.Web.csproj index 2cc80e20..aaf62cce 100644 --- a/src/ImageSharp.Web/ImageSharp.Web.csproj +++ b/src/ImageSharp.Web/ImageSharp.Web.csproj @@ -1,4 +1,4 @@ - + SixLabors.ImageSharp.Web @@ -46,7 +46,7 @@ - + diff --git a/src/ImageSharp.Web/Middleware/ImageSharpMiddleware.cs b/src/ImageSharp.Web/Middleware/ImageSharpMiddleware.cs index a90e9429..6bcde2e0 100644 --- a/src/ImageSharp.Web/Middleware/ImageSharpMiddleware.cs +++ b/src/ImageSharp.Web/Middleware/ImageSharpMiddleware.cs @@ -342,7 +342,7 @@ private async Task ProcessRequestAsync( maxAge = sourceImageMetadata.CacheControlMaxAge; } - using (Stream inStream = await sourceImageResolver.OpenReadAsync()) + await using (Stream inStream = await sourceImageResolver.OpenReadAsync()) { // TODO: Do we need some way to set options based upon processors? DecoderOptions decoderOptions = await this.options.OnBeforeLoadAsync.Invoke(imageCommandContext, this.options.Configuration) @@ -524,7 +524,7 @@ private async Task SendResponseAsync( { Guard.NotNull(cacheResolver); - using Stream cacheStream = await cacheResolver.OpenReadAsync(); + await using Stream cacheStream = await cacheResolver.OpenReadAsync(); await imageContext.SendAsync(cacheStream, metadata); } catch (Exception ex)