【发布时间】:2019-09-13 13:24:12
【问题描述】:
我正在使用 .Net Core。在其中一个服务应用程序中,我使用的是 ImageMagick。 Nuget 包 Magick.NET-Q16-AnyCPU 7.14.3。当我在 Windows 上本地运行此服务时,下面提到的最后一条日志语句返回计数为 1,这是正确的,而当我在 docker 下运行相同的服务时,最后一条日志语句返回 0。我想我错过了一些设置需要针对docker环境进行。有人可以建议吗?
public ImageModel CreatePDFPreview(Stream stream)
{
_logger.Information("Creating PDF preview for stream of size {size}", stream.Length);
var settings = new MagickReadSettings();
settings.Density = new Density(300, 300);
using (var images = new MagickImageCollection())
{
stream.Position = 0;
images.Read(stream, settings);
_logger.Information("Images created for the stream, total {count}", images.Count);
}
}
当我在 docker 中运行服务时,我没有收到任何异常,只是 images.Count 返回为 0。
正如其中一篇文章所建议的,我在我的项目文件中添加了这个,有点不走运。
<ItemGroup>
<PackageReference Include="Magick.NET-Q16-AnyCPU" Version="7.14.3" />
</ItemGroup>
【问题讨论】:
标签: c# docker service .net-core imagemagick