我想通过Managed EWS
在交换服务器上搜索GAL(全球地址列表)中的多个人。
目前,Iam使用ResolveName()
- 函数。对于单一搜索,它是完美的。但现在我想一次使用多个查询。
public IEnumerable<Person> searchInGAL(string query)
{
if (string.IsNullOrEmpty(query) || query.ToLower().Equals("smtp:"))
yield break;
PropertySet AllProps = new PropertySet(BasePropertySet.FirstClassProperties);
NameResolutionCollection ncCol = _service.ResolveName(query, ResolveNameSearchLocation.DirectoryOnly, true, AllProps);
foreach (NameResolution nr in ncCol)
{
yield return new Person { Name = nr.Contact.DisplayName, Email = nr.Contact.EmailAddresses[EmailAddressKey.EmailAddress1].Address, Alias = nr.Contact.Alias };
}
}
是否存在将查询分解为部分的限制器?我测试了#34; &#34;,&#34;
,
&#34;和&#34; ;
&#34;已经。不工作。
修改:&#34; ,
&#34; (带有空格)和&#34; |
&#34;也没有工作。