Posteado por: softmetal en: Mayo 5, 2008
Continuando con la entrada anterior, donde creamos el enlace con la base de datos y donde utilizamos LINQ to SQL, Ahora crearemos el servicio para poder acceder a la base de datos y especificar las operaciones que podremos hacer con ella.
El primer paso es crear el Servicio, para esto vamos al Proyecto Web y damos clic derecho, y seleccionamos Add New Item, Nos aparecerá una nueva ventana, ahí seleccionamos Service.svc

Nos creara automaticamente los archivos necesario para empesar a trabajar, creara 3 archivos que son:
IService.cs.- Este archivo es la interfas de nuestro servicio donde se especifican los metodos que podra realizar el servicio
Service.cs.- Este archivo aplica la interfas, esaqui donde especificamos el funcionamiento de cada metodo
Service1.svc.- Este archivo es el Servicio ensi, es el que hace que podamos acceder a todas las operaciones.
Ahora, lo primero que vamos a hacer es crear los metodos que realizara nuestro servicio, primero tenemos que modificar nuestra interfas y declarar los metodos que contendra, en el archivo IService.cs, crearemos un metodo para manipular nuestra base de datos.
[OperationContract]
List<Medicos> GetMedicosByName (String Name);
Antes de declarar cualquier metodo dentro de nuestra interfaz deben llevar la cabesera OperationContract, con esto estamos diciendo que el metodo que esta a bajo, es un metodo permitido por el servicio.
A continuacion la siguiente linea es el metodo, que es de tipo List de la tabla Medicos que resive un valor de tipo String.
El siguiente paso es agregar el codigo a nuestro metodo desde el archivo service.sc, el codigo es el siguiente:
public
List<Medico> GetMedicoByName(string name) {
HospitalDataContext db= new HospitalDataContext();
var query = from c in db.Medicos where c.Nombre == name select c;
return query.ToList(); }
hemos terminado de crear nuestro servicio, ahora para probar que lo hisimos bien, lo que hacemos es dar click derecho enel archivo Service1.svc y le damos la opcion “Set As Start Page”, y damos F5, ahora si, si lo hicimos correctamente nos aparecera una ventana con el titulo de “You Have Create a Service”

Comentarios recientes