我正在为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中显示的用户名不同的用户名,老实说内置程序始终显示正确的用户!,
问题是我无法重现这个问题,它是随机发生的,
我的问题是: