2012-10-22 34 views
0

这是我的代码:我得到的SharePoint ULS日志的异常,当模拟在SharePoint

SPWeb oWeb = SPContext.Current.Web; 
SPUserToken token = oWeb.AllUsers[@"SHAREPOINTSYSTEM"].UserToken; 
using (SPSite elevatedSite = new SPSite(oWeb.Site.ID, token)) 
{ 
    using (SPWeb elevatedweb = site.OpenWeb()) 
    { 

    } 
} 

我运行这一成功。但是我在Sharepoint的ULS日志中看到,有例外:“不要配置对象网络”。我认为当我使用“使用”进程时,SPSite和SPWeb自动释放内存。

请帮我在这个问题上

回答

0

SPDisposeCheck rule 120SPSite.OpenWeb应该配置的,所以我不认为你的错误与elevatedweb。您可能需要检查代码的其他部分。肯定要确保oWeb没有被丢弃。

+0

感谢评论!我认为当我通过UserToken打开网站时,sharepoint不会自动释放内存。如果打开网站时我没有通过UserToken,我不会在ULS日志共享点 –

0

使用SPDisposeCheck工具来确定在这段代码中是否有内存泄漏。 http://archive.msdn.microsoft.com/SPDisposeCheck

您能否粘贴ULS日志条目,以及您如何确定它与您的代码绝对相关?

您的代码:这是

using (SPWeb elevatedweb = site.OpenWeb()) OR

using (SPWeb elevatedweb = elevatedSite.OpenWeb())

您能否粘贴完整的代码?

+0

中获得日志“无法处理对象网络”感谢您的支持! 嗨,我找到解决方案来解决我的问题。发布对象网站时,我有一些困惑。 –