如何:使用 Web 服务修改用户配置文件数据

上次修改时间: 2009年10月1日

适用范围: SharePoint Server 2010

借助 Microsoft SharePoint Server 2010,您可以通过使用用户配置文件服务 Web 服务来更新用户配置文件数据。

以下示例将向您演示如何更新用户的家庭电话号码。执行代码之前,您必须向用户配置文件服务 Web 服务添加 Web 引用。

该 Web 服务位于 http://<site URL>/_vti_bin/userprofileservice.asmx。

使用此代码之前,请用实际的值替换 domainname、username 和电话号码 (nnnnnnnnnn)。另外在 Microsoft Visual Studio 项目中添加以下项的 Web 引用:

  • userprofileservice

示例

using System;
using System.Collections.Generic;
using System.Text;

namespace UserProfileWebServiceApp
{
    class Program
    {
        public static localhost.UserProfileService myService =
            new localhost.UserProfileService();
        UserProfileWebService.localhost.PropertyData[] newdata = 
    new UserProfileWebService.localhost.PropertyData[1];
            newdata[0] = 
                new UserProfileWebService.localhost.PropertyData();
            newdata[0].Name = "HomePhone";
            newdata[0].Values = new ValueData[1];
            newdata[0].Values[0] = new ValueData();
            newdata[0].Values[0].Value = "nnnnnnnnnnn";
            newdata[0].IsValueChanged = true;
            myService.ModifyUserPropertyByAccountName("domainname\\username", 
                newdata);

    }
}

请参阅

任务

如何:创建用户配置文件和组织配置文件