【问题标题】:How to increase Stack size for a Webservice in .Net 3.5如何在 .Net 3.5 中增加 Web 服务的堆栈大小
【发布时间】:2011-03-03 05:08:49
【问题描述】:

我的网络服务中的堆栈限制存在问题。 这个论坛的其他成员建议我阅读this article,但我不知道如何运行 EDITBIN。

我在 Windows 7 (IIS7) 上使用 VS2008 谢谢!

【问题讨论】:

  • 您不需要编辑二进制文件。请参阅您发布的链接上的“Michael Reyeros”回复。
  • 嗨,马丁,我读过那篇文章,但我认为目前最简单的做法是将堆栈大小添加到 1MB,这将解决问题。我相信即使在将来它也不会增加更多,因为递归函数不能无限。

标签: .net-3.5 web-services stack-overflow visual-studio-2008-sp1


【解决方案1】:

如果您的堆栈已用完,通常最好准确分析为什么您的堆栈已用完并适当地更改您的设计。增加堆栈大小(无论是通过编程还是通过编辑二进制文件)通常只意味着您可以处理更大的数据集以进行递归,或类似的东西。

我强烈建议您在增加堆栈大小之前准确计算堆栈中发生了什么。您最终可能会迭代地使用递归方法 - 或者您可能会发现目前存在错误。

【讨论】:

  • 感谢 Jon,我已经这样做了,但是由于迭代是为了处理几个 64*64 大小的图像,所以我不能做得更好(至少暂时)
  • @mouthpiec:处理图像应该占用 heap 空间而不是 stack 空间。你真的弄清楚为什么要使用这么多堆栈吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-11-22
  • 2013-12-24
  • 2011-09-29
  • 2011-01-05
  • 2010-11-24
  • 2017-03-02
相关资源
最近更新 更多