SharePoint 2010沙盒解决方案超时

Sco*_*ice 4 sharepoint-2010 sandbox-solution

有没有办法调整SharePoint 2010沙箱解决方案的超时值?我认为默认为30秒.我有一个网页部分,偶尔会运行一段时间.如果我能避免它,我真的不想回到农场解决方案.

Sco*_*ice 9

找到关于这个的文档有点困难,但我在这里找到了它.相关部分如下:

请求被惩罚的每个请求:沙箱解决方案需要多长时间才能完成.默认情况下,这是30秒.如果沙盒解决方案超出限制,则终止处理请求(但不是沙盒工作进程)的应用程序域.此限制是可配置的,但只能通过针对对象模型的自定义代码.沙盒解决方案无法访问对象模型的相关部分,因此没有沙盒解决方案可以更改限制.

CPU执行时间此资源的绝对限制不适用,只要它设置为高于每个请求,并具有上述请求惩罚限制.通常,管理员希望保持较高的速度,以便在导致整个沙盒工作进程终止之前终止慢速请求,甚至包括在其中运行的行为良好的沙盒解决方案.

以下代码可用于调整每请求超时:

SPUserCodeService.Local.WorkerProcessExecutionTimeout = 40;
SPUserCodeService.Local.Update();
Run Code Online (Sandbox Code Playgroud)

您应该可以使用以下内容调整CPU执行时间:

SPUserCodeService.Local.ResourceMeasures["CPUExecutionTime"].AbsoluteLimit = 50.0;
SPUserCodeService.Local.Update();
Run Code Online (Sandbox Code Playgroud)

您必须重新启动Microsoft SharePoint Foundation沙盒代码服务才能使更改生效.