是否可以使用c#读取为用户配置文件同步连接配置的所有属性

时间:2015-10-21 13:08:15

标签: c# sharepoint-userprofile

是否可以读取设置为创建用户配置文件同步连接的所有字段。 到目前为止,我只能获得连接的显示名称。

请帮忙。

提前致谢。

 SPServiceContext context = SPServiceContext.GetContext(site);
 UserProfileConfigManager upcm = new UserProfileConfigManager(context);
 ConnectionManager cm = upcm.ConnectionManager;
     foreach (Connection cn in cm)
     {
         Console.WriteLine("Connection Name " + cn.DisplayName);
     }

1 个答案:

答案 0 :(得分:0)

我想你的意思是property而不是fields

是的,可以使用reflection

foreach (Connection cn in cm)
{
    var properties = cn.GetType()
                       .GetProperties(BindingFlags.Instance | BindingFlags.Public)
                       .Where(i => i.CanRead)
    foreach(var property in properties)
    {
        Console.WriteLine("{0} - {1}", property.Name, property.GetValue(cn));
    }
}