我有一个“项目列表”(标题、领导、成员、站点 URL),它应该引用具有项目列表的站点下的团队站点。所以我SPItemEventReceiver
在沙盒解决方案中添加了一个功能来做到这一点。
在ItemAdding(properties)
中,我调用以下内容:
string projectName = properties.AfterProperties["Title"].ToString();
SPWeb currentWeb = properties.Web;
SPWeb subweb = currentWeb.Webs.Add(projectName, projectName,
"Project site for " + projectName, (uint) currentWeb.Locale.LCID,
Microsoft.SharePoint.SPWebTemplate.WebTemplateSTS, true, false);
但是在调试时,对 Add 的调用会SPException
为 FAILED 的 HResult 代码抛出一个包装 COMException,并显示消息The sandboxed code execution request was denied 因为沙盒代码主机服务太忙而无法处理该请求。
参数有问题,还是应该将实际创建委托给工作流?