C#managed EWS - 在GAL中搜索

时间:2016-12-15 08:05:07

标签: c# exchange-server exchangewebservices

我想通过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;也没有工作。

0 个答案:

没有答案