我在Moss 2007中有一个Web部件,它使用Sharepoint API迭代给定列表,并将字段值设置为某个预定值。基本上批量编辑列表。
对于小型列表,Web部件运行良好。但是当我处理包含大量项目的列表时,我会收到内部错误或请求超时。
有没有办法可以点击按钮,并在后台异步执行操作,以便提交者不必等待操作完成,或者可以稍后收回帖子?
我该怎么做? 在此先感谢,需要我得到的所有帮助。
PS。项目中没有.aspx页面,只是一个具有createchildcontrols和其他功能的直接类。
PSS。我几乎无法控制和web.config或服务器本身的任何重要事项
答案 0 :(得分:0)
您是否可以构建执行批量编辑的自定义计时器作业,而Web部件只会添加要处理的计时器作业的项目。
如果您可以将Web服务部署到服务器场,则可以重新编写Web部件以使用AJAX调用Web服务来执行工作。
另一种选择是让你的web部分产生后台线程,但我会非常警惕这个选项。管理线程不仅困难,而且它们将在SharePoint的IIS工作进程中运行,从而增加了Web部件关闭网站的机会。