相关疑难解决方法(0)

单个.NET进程是否有内存限制

我们目前正在考虑构建一个缓存系统来保存从SQL数据库中提取的数据,并使其可用于其他几个应用程序(网站,Web服务等).我们想象缓存作为Windows服务运行,基本上由一个保存缓存条目的智能字典组成.我的问题是,应用程序的工作集是否有限制(它将在Windows Server 2003下运行)?或者是物理内存量的限制?

.net memory process limit .net-3.5

35
推荐指数
3
解决办法
6万
查看次数

Graphics.DrawImage:内存不足异常

我不能为我的生活弄清楚为什么我在这里得到一个内存不足的例外,即使经过对各种网站和论坛的大量研究.有人能够在这段代码中阐明所有邪恶的根源吗?调用Graphics.DrawImage()方法第79行引发异常.

[HttpPost]
    [ValidateAntiForgeryToken]
    public ActionResult EditImage(FileModel model)
    {
        var fileData = new MySite.Models.File(model.FileID, model.ClientID, ConfigurationManager.ConnectionStrings["MySite"].ConnectionString).Data;
        Image image = null;

        using (var memStream = new MemoryStream())
        {
            memStream.Write(fileData, 0, fileData.Length);
            image = Image.FromStream(memStream);
        }

        using (var graphics = Graphics.FromImage(image))
        {
            graphics.DrawImage(image, model.x1, model.y1, (model.x2 - model.x1), (model.y2 - model.y1));
            graphics.Save();
        }

        using (var memStream = new MemoryStream())
        {
            image.Save(memStream, System.Drawing.Imaging.ImageFormat.Jpeg);
            return File(memStream.ToArray(), "image/jpeg");
        }
    }
Run Code Online (Sandbox Code Playgroud)

堆栈跟踪:

[OutOfMemoryException: Out of memory.]
System.Drawing.Graphics.CheckErrorStatus(Int32 status) +1143476
System.Drawing.Graphics.DrawImage(Image image, Int32 x, Int32 y, Int32 width, …
Run Code Online (Sandbox Code Playgroud)

c# asp.net system.drawing

8
推荐指数
1
解决办法
1万
查看次数

标签 统计

.net ×1

.net-3.5 ×1

asp.net ×1

c# ×1

limit ×1

memory ×1

process ×1

system.drawing ×1