Sharepoint随机显示错误登录用户

时间:2016-01-20 08:41:37

标签: sharepoint

我正在为SharePoint 2013创建Web部件,在其中我需要使用Picture显示用户全名,因此我使用此代码:

SPServiceContext context = SPServiceContext.GetContext(SPContext.Current.Web.Site);
UserProfileManager upManager = new UserProfileManager(context);
loginUser = SPContext.Current.Web.CurrentUser.LoginName;
UserProfile userProfile = upManager.GetUserProfile(loginUser);

现在我使用以下方式访问信息:

userProfile[PropertyConstants.PictureUrl].Value
userProfile[PropertyConstants.FirstName].Value
userProfile[PropertyConstants.LastName].Value

现在这样可行,但是它会随机报告随机错误的用户,所以有时webpart会显示与内置MasterPage中显示的用户名不同的用户名,老实说内置程序始终显示正确的用户!,

问题是我无法重现这个问题,它是随机发生的,

我的问题是:

  1. 这是获取这些信息的正确方法吗?
  2. SharePoint内置母版页如何获取这些信息?
  3. 我是否需要使用Elevation执行上述代码?
  4. 任何线索,为什么会发生这种情况?

0 个答案:

没有答案