C# Microsoft Exchange服务-如何使用解析获得精确匹配

C# Microsoft Exchange服务-如何使用解析获得精确匹配,c#,exchangewebservices,C#,Exchangewebservices,这里有一个与Microsoft Exchange集成相关的问题。 我正在调用Microsoft Exchange Services方法解析名称(字符串): 我正在传入一个用户名,例如myusername,我得到两个匹配项—一个匹配用户名myusername,另一个匹配用户名myusername2。 现在的问题是:是否有可能执行只返回直接匹配的调用,以便只返回具有确切用户名的匹配 代码如下: : 该方法实际上解析电子邮件地址,因此为了精确匹配,您需要执行类似的操作 string username

这里有一个与Microsoft Exchange集成相关的问题。 我正在调用Microsoft Exchange Services方法
解析名称(字符串)

我正在传入一个用户名,例如
myusername
,我得到两个匹配项—一个匹配用户名
myusername
,另一个匹配用户名
myusername2
。 现在的问题是:是否有可能执行只返回直接匹配的调用,以便只返回具有确切用户名的匹配

代码如下: :


该方法实际上解析电子邮件地址,因此为了精确匹配,您需要执行类似的操作

string username = "myUserName";
string domain = "myDomain.com";
string emailAddress = username + "@" + domain;
NameResolutionCollection resolvedContactList = _service.ResolveName(emailAddress);

如果您不能指定比
myusername
更进一步的“username”(正如Amicable的回答所假设的那样),那么唯一要做的就是在ResolveName周围编写一个包装器,再次根据搜索字符串匹配所有结果,这一次需要精确匹配

为此,您必须再次解析域名,因为您将在
.Mailbox.address
中返回完整的主SMTP电子邮件地址

我在我的Delphi代码中做了完全相同的事情;-)

string username = "myUserName";
string domain = "myDomain.com";
string emailAddress = username + "@" + domain;
NameResolutionCollection resolvedContactList = _service.ResolveName(emailAddress);