First create the proxy class using wsdl or add webreference from Visual Studio.
The main difference in using webservice method is any user can access the resources within default network credentials.
But Sharepoint object model lets you use only with in production server with administrative privileges.
localhost.UserProfileService service = new localhost.UserProfileService(); service.Credentials = System.Net.CredentialCache.DefaultCredentials; int a = (int)service.GetUserProfileCount(); for (int i = 0; i < a; i++) { Response.Write(service.GetUserProfileByIndex(i).UserProfile[1].Values[0].Value); }