Holas,
en realidad la pregunta deberia ser, por que crees que tienes que usar un servicio web, quizá exista una(u otras) solucion.
en lo que respecta a servicios web xml, la creacion (y uso) es sencilla, solo tenes que indicar que quieres crear un nuevo site, le dices que va a ser del tipo XML Web Service,
y la definicion del metodo es similar a lo que creas cuando necesitas una funcion o procedimiento,
un servicio web, es como una libreria de clases que esta expuesta a diversos tipos de consumidores, no importando la plataforma desde donde se consuma.
En lo que respecta al uso, al proyecto que necesite usarlo, tienes que agregarle una referencia web (click derecho, add web reference), y seguis los pasos que necesite (es decir agregas la url le das un nombre mas amigable, y listo)
saluos.
J.