c#对职能指令手册中字符串的引用

c#对职能指令手册中字符串的引用,c#,C#,我正在为Microsoft Identity Manager(FIM/MIM)编写规则扩展,但遇到问题。 我想要的是: 我有一个属性“Manager”,它是对用户管理器的引用。我需要查找此属性,并在MS AD中使用帐户名manager填充另一个属性。 我有一个这样的代码,这必须是工作,但我得到的错误 System.InvalidOperationException:无法访问属性管理器。MV对象上无法访问参考值。 在Microsoft.MetadirectoryServices.Impl.Attr

我正在为Microsoft Identity Manager(FIM/MIM)编写规则扩展,但遇到问题。 我想要的是: 我有一个属性“Manager”,它是对用户管理器的引用。我需要查找此属性,并在MS AD中使用帐户名manager填充另一个属性。 我有一个这样的代码,这必须是工作,但我得到的错误

System.InvalidOperationException:无法访问属性管理器。MV对象上无法访问参考值。 在Microsoft.MetadirectoryServices.Impl.AttributeImpl.get_Value()中 在Mms_ManagementAgent_HRExt.MAExtensionObject.Microsoft.MetadirectoryServices.IMASynchronization.MapAttributesForImport(字符串FlowRuleName,CSEntry CSEntry,MVEntry MVEntry)中,在C:……HRExt.cs:第213行

此时

mvMGRemployeeID = mventry["ManagerID"].Value.ToString().ToLower();
代码如下:

string mvMGRemployeeID;    //temp string that holds the supervisor code
MVEntry[] mgrSearch;    //Collection of MV Etriers used to perform the search forMV object based on the manager employeeID

if (mventry["ManagerID"].IsPresent)
{
    mvMGRemployeeID = mventry["MAnagerID"].Value.ToString().ToLower();
    mgrSearch= Utils.FindMVEntries("employeeID", mvMGRemployeeID, 1); //Is there an object with employeeID = ManagerID

    if (mgrDNSearch.Length == 1)//if we get only one return (which we should)
    {
        if (mgrDNSearch[0]["accountName"].IsPresent) //get the DN of the returned object
        {
            csentry["manager"].Value = mgrDNSearch[0]["accountName"].Value.ToString();
        }
    }
}
break;

确保在依赖项中添加了MAnagerID。 你可以做的很简单:

mvMGRemployeeID = "" + csentry["MAnagerID"].ReferenceValue;

谢谢

请确保在依赖项中添加了MAnagerID。 你可以做的很简单:

mvMGRemployeeID = "" + csentry["MAnagerID"].ReferenceValue;
多谢各位