Hola de nuevo aqui un pequeño ejemplo de creacion de un webservice en c# asi como su implementacion y consumo del servicio debemos recordar que los webservices deben de ser alojados en el IIS (internet information server) y ser llamados via service reference en Visual Studio al igual como se muestra haciendo click en la foto vemos que hemos llamado nuestro service via webbrowser pero en este caso sin beneficio alguno unicamente mostrandonos los metodos expuestos en el web service no asi cuando hacemos referencia a nuestro webservice en nuestra aplicacion que estamos desarrollando, los webservces son llamados via http no asi como su evolucion la llamada Windows Comunication Foundation (WCF) que es una evolucion total en los webservices que en un futuro pondre un extenso post acerca de esa nueva tecnologia que nos ofrece la mas reciente version del .NetFramework 3.5
// Estos parametros nos indican que la clase es un webservice
[WebService(Namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
[ToolboxItem(false)]
// [System.Web.Script.Services.ScriptService]
public class Service1 : System.Web.Services.WebService
{
// Esta propiedad nos indica que el metodo sera parte del web service
[WebMethod]
// asi mismo creamos un simple metodo que nos regresa un string
public string Saludos()
{
return "Hola desde mi webservice";
}
//Aqui creamos un metodo no declarado como "webmethod pues es el encargado de hacer la llamada ala api ala dll winnm.dll
//el metodo lleva la palabra extern que nos indica que es ajeno al .net framework y que basados al espacio de nombres
//System.runtime.interopservices el cual es necesario para hacer las apicalls
[DllImport("winmm.dll", EntryPoint = "mciSendStringA", CharSet = CharSet.Ansi)]
protected static extern int mciSendString(string lpstrCommand, StringBuilder lpstrReturnString, int uReturnLength, IntPtr hwndCallback);
// aqui creamos uno mas con una llamada ala api de windows que nos abre el cd del equipo donde este hospedado el webservice
[WebMethod]
public void abrircd()
{
mciSendString("set cdaudio door open", null, 0, IntPtr.Zero);
}
//Un simple metodo mas que nos permite conectarnos a una base de datos via webservicey que nos retorna un string
//indicandonos el exito en el metodo
[WebMethod]
public string insertarrecord()
{
// Aqui desarrollmos todo el codigo para implementar la coneccion a una base de datos
// asi como los metodos datasets data adapters etc para el manejo de la base de datos hospedada en el sistema
// donde esta hospedado el host
return "exito en la insercion en la base de datos";
}
}
}
Click en la imagen para ver el webservice llamado via webbrowser que simplemente nos muestra los metodos que contiene nuestro servicio y que pueden ser consumidos

Saludos xxxnocturnoxxx, esta chido el webservice, me gustaría que lo extendieras man, para que sirven los web services, porque aparecieron y que tecnologías se emplean asi como los estandares, saludos man, bien hecho y gracias.