`

c# - ldap queries wildcards tricks

    博客分类:
  • C#
 
阅读更多

sometimes you may ask to help find out the attribute name of a property that you wish to query. for exaple, you may want to query for the country where the user is sitting.

 

The problem is something you don't know what is the right attribute to use. but you can always try with the following trick.

 

 

 

      Search search = new FWD2Search();

      try
      {
        Person p = search.GetPersonByLogon("boqwang", new[] { "*" });

        if (p != null)
        {
          if (p.AttributesCollection.Contains("country"))
          {
            Console.WriteLine(string.Format("the country for person boqwang is {0}", p.AttributesCollection.Item("country")));
          }

        }

      }
      catch (Exception e)
      {
        Console.Error.WriteLine("Failed to retrieve the Person's attribute, \n\nexception = {0}", e.ToString());
      }
      finally
      {
        search.Dispose();
      }
 

 

 

the trick here is the seach wildcards, "*", if you don't know which specific attribute to query, you can probably pass in the search wildcards;

 

Then in the debugger, you probablly can hover over the AttributesCollection property, and browse through the collection of the values it has.

 

 

in this case,  you may guess that you can use mshomecountry or c as the attribute to search for where the people is from.

 



 

Joe,

  • 大小: 88.2 KB
  • 大小: 112.3 KB
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics