我正在使用Microsoft代码在用户配置文件服务器中创建新组织,如http://msdn.microsoft.com/en-us/library/ms545122.aspx。CreateOrganizationProfile错误对象引用未设置为对象的实例
每次我打电话CreateOrganizationProfile我得到如下:
System.NullReferenceException: Object reference not set to an instance of an object.
at Microsoft.Office.Server.UserProfiles.OrganizationProfile.set_Parent(ProfileBase value)
我正在使用的确切的代码是:
[WebMethod]
public void CreateOrganisation(string OrganisationName)
{
SPSecurity.RunWithElevatedPrivileges(delegate()
{
using (SPSite site = new SPSite(_serverName))
{
// Removing this will cause the error "Operation is not valid due to the current state of the object".
HttpContext.Current = null;
SPServiceContext context = SPServiceContext.GetContext(site);
ProfileSubtypeManager psm = ProfileSubtypeManager.Get(context);
// choose default organization profile subtype as the subtype
string subtypeName = ProfileSubtypeManager.GetDefaultProfileName(ProfileType.Organization);
ProfileSubtype subType = psm.GetProfileSubtype(subtypeName);
OrganizationProfileManager opm = new OrganizationProfileManager(context);
// choose Root Organization as the parent
OrganizationProfile parentOrg = opm.RootOrganization;
// create an organization profile and set its display name
OrganizationProfile profile = opm.CreateOrganizationProfile(subType, parentOrg);
profile.DisplayName = "Test Org1";
// commit to save changes
profile.Commit();
}
});
return;
}
奇怪的是,别人碰到了确切的问题在这里http://social.technet.microsoft.com/Forums/en-US/sharepoint2010programming/thread/7b5101fd-0ea6-4716-82b1-ac4609b9973c/ ,但它从未解决。
我已确认用户配置文件服务正在运行并进行响应。另外,调用CreateOrganizationProfile时,parentOrg和subtypeName不为空。
有没有人有我可以尝试的东西,或者任何人都可以发现什么可能是问题?
非常感谢!
有任何更新,我面临同样的问题 –