I'm trying to create a web service in C# to populate a drop down in MS
InfoPath with Active Directory users. How do I return what's found (if
possble please provide code)?
Not sure ift's the right group to ask my second question, if not I'll try
the InfoPath group but I'll throw it in anyways. From the InfoPath side,
I've seen a couple different ways to receive the data such as:
http://support.microsoft.com/?id=826994
http://blogs.msdn.com/davfries/archi...29/169043.aspx
or adding a data connection
Any thoughts on the best method to to recevive the data?
=======================================
using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Diagnostics;
using System.Web;
using System.Web.Services;
using System.DirectoryServices;
namespace getUserInfo_June10_Ver1
{
/// <summary>
/// Summary description for Service1.
/// </summary>
[WebService(Namespace="http://www.on.ca")]
public class Service1 : System.Web.Services.WebService
{
public Service1()
{
//CODEGEN: This call is required by the ASP.NET Web Services Designer
InitializeComponent();
}
#region Component Designer generated code
//Required by the Web Services Designer
private IContainer components = null;
/// <summary>
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
/// </summary>
private void InitializeComponent()
{
}
/// <summary>
/// Clean up any resources being used.
/// </summary>
protected override void Dispose( bool disposing )
{
if(disposing && components != null)
{
components.Dispose();
}
base.Dispose(disposing);
}
#endregion
[WebMethod]
public ???? getAdUsers()
{
DirectoryEntry entryAllUsers = new
DirectoryEntry("LDAP://ou=people,ou=peeps,dc=gov,dc=on,dc=ca");
DirectorySearcher dsAllUsers = new DirectorySearcher(entryAllUsers);
string [] strAttrs = new
string[]{"givenName","sn","mail","telephoneNumber"};
dsAllUsers.Filter = "(objectClass=user)";
dsAllUsers.PropertiesToLoad.AddRange(strAttrs);
return "???????";
}
}
}