有时从Active Directory搜索返回的结果中可能有一些属性的值为空,例如EmailAddress。当尝试将这些值返回到API响应中时,会导致命令失败。此问题的解决方法是检查值是否为null,并将值替换为空字符串。
使用以下代码示例即可解决该问题:
var result = searchResult.Properties["EmailAddress"];
if (result != null && result.Count > 0)
{
email = result[0].ToString();
}
else
{
email = "";
}
在此示例中,我们检查EmailAddress是否为null。如果不是null且具有值,则将该值转换为字符串并将其分配给email变量。否则,将使用空字符串赋值给email变量。这将确保响应中的结果不会出现空值,并且API不会崩溃,这样用户就可以正常使用系统。