我得到了‘线程被中止-无法计算表达式,因为代码是优化的,或者当我使用'SPUtility.GetPrincipalsInGroup’方法时,一个本机框架在调用堆栈‘错误的顶部。
bool bReachedMaxCount = false;
SPPrincipalInfo[] _spPrincInfoColl = SPUtility.GetPrincipalsInGroup(web, groupName, Int32.MaxValue - 1, out bReachedMaxCount);我们的站点中有两个SharePoint组(SPGroup)和Active Directory组。
我正在检查登录用户是否可以访问我在这里传递的组名“groupName”。
当我将‘域名’作为'groupName‘传递时,代码工作没有任何错误,但是当我传递SharePoint组(SPGroup)名称时,相同的代码会抛出错误。这两种类型的组在网站上至少都有“阅读”许可。
我有这段代码在“尝试-捕捉”块中,因此我能够捕获线程中止的错误。
造成这一错误的原因是什么?我没有得到任何调用堆栈,异常对象的所有其他属性要么为null,要么带有垃圾值。
我在我的机器上安装了SP2010基金会,VS2012和.Net4.5。
请给我建议。谢谢。
- Sagar S.
发布于 2014-01-06 07:10:38
请参阅下面MSDN论坛上的线程
问题是:- SPWeb & SPSite对象不是在RunWithElevatedPriviledge方法中创建的。
https://stackoverflow.com/questions/20889180
复制相似问题