Está en la página 1de 4

Definicin de un contrato de servicio de Windows Communication Foundation

Page 1 of 4

Este artculo se tradujo de forma manual. Mueva el puntero sobre las frases del artculo para ver el texto original.

Traduccin

Original

Definicin de un contrato de servicio de Windows ommunication !oundation


#NE$ rame%or& '#( %ersonas (ue lo 6an encontrado 7til9 3 de 3 Es la primera de las seis tareas necesarias para crear una aplicacin b"sica de Windows ommunication !oundation #W !$. %ara obtener informacin general de las seis tareas& vea el tema Tutorial de introduccin. 'l crear un servicio de W !& la primera tarea es definir un contrato de servicio. El contrato de servicio especifica (u) operaciones admite el servicio. *na operacin se puede considerar un m)todo de servicio Web. +os contratos se crean mediante la definicin de una interfa, de --& . o /isual 0asic #/0$. ada m)todo de la interfa, se corresponde con una operacin de servicio concreta. ada interfa, debe tener 1ervice ontract'ttribute aplicado 2 cada operacin debe tener el atributo Operation ontract'ttribute aplicado. 1i un m)todo de una interfa, (ue tiene el atributo 1ervice ontract'ttribute no tiene el atributo Operation ontract'ttribute& el servicio no expone ese m)todo. El cdigo usado para esta tarea se proporciona en el ejemplo (ue sigue al procedimiento.

Para definir un contrato de servicio


5. 'bra /isual 1tudio 3453 como administrador 6aciendo clic con el botn secundario en el programa en el men7 Inicio 2 seleccionando Ejecutar como administrador. 3. %ara crear un pro2ecto de biblioteca de servicio W !& 6aga clic en el men7 Archivo 2 seleccione Nuevo 2 Proyecto. En el lado i,(uierdo del cuadro de di"logo Nuevo proyecto& expanda Visual C# para un pro2ecto de . u Otros lenguajes 2 despu)s Visual Basic para un pro2ecto de /isual 0asic. 0ajo el lenguaje seleccionado& seleccione WC 2 aparecer" una lista de plantillas de pro2ecto en la seccin central del cuadro de di"logo. 1eleccione Bi!lioteca de servicios WC 2 escriba GettingStartedLib en el cuadro de texto Nom!re 2 GettingStarted en el cuadro de texto Nom!re de la soluci"n en la parte inferior del cuadro de di"logo. 8. /isual 1tudio crear" el pro2ecto (ue contiene 8 arc6ivos9 :1ervice5.cs #o :1ervice5.vb$& 1ervice5.cs #o 1ervice5.vb$ 2 'pp.config. El arc6ivo :1ervice5 contiene un contrato de servicio predeterminado. El arc6ivo 1ervice5 contiene una implementacin predeterminada del contrato de

http://msdn.microsoft.com/es-es/library/ms731835(v=vs.110).aspx

10/22/2013

Definicin de un contrato de servicio de Windows Communication Foundation

Page 2 of 4

servicio. El arc6ivo 'pp.config contiene la configuracin necesaria para cargar el servicio predeterminado con el 6ost de servicio W ! de /isual 1tudio. %ara obtener m"s informacin acerca de la 6erramienta ;ost de servicio de W !& vea ;ost de servicio W ! #Wcf1vc;ost.exe$. <. 'bra el arc6ivo :1ervice5.cs o :1ervice5.vb 2 elimine el cdigo dentro de la declaracin de espacio de nombres (ue sale de la declaracin de espacio de nombres. Dentro de la declaracin de espacio de nombres se define una nueva interfa, denominada ICalculator como se muestra en el cdigo siguiente.

// IService.cs using System; using System.Collections.Generic; using System.Linq; using System.Runtime.Serialization; using System.ServiceModel; using System.Te t; names!ace GettingStartedLib " #ServiceContract$%ames!ace & '(tt!)//Microso*t.ServiceModel.Sam!les'+, !ublic inter*ace ICalculator " #-!erationContract, double .dd$double n/0 double n1+; #-!erationContract, double Subtract$double n/0 double n1+; #-!erationContract, double Multi!ly$double n/0 double n1+; #-!erationContract, double 2ivide$double n/0 double n1+; 3 3

http://msdn.microsoft.com/es-es/library/ms731835(v=vs.110).aspx

10/22/2013

Definicin de un contrato de servicio de Windows Communication Foundation

Page 3 of 4

4IService.vb Im!orts System Im!orts System.ServiceModel %ames!ace GettingStartedLib 5ServiceContract$%ames!ace)&'(tt!)//Microso*t.ServiceModel.Sam!les'+6 7 8ublic Inter*ace ICalculator 5-!erationContract$+6 7 9unction .dd$:y;al n/ .s 2ouble0 :y;al n1 .s 2ouble+ .s 2ouble 5-!erationContract$+6 7 9unction Subtract$:y;al n/ .s 2ouble0 :y;al n1 .s 2ouble+ .s 2ouble 5-!erationContract$+6 7 9unction Multi!ly$:y;al n/ .s 2ouble0 :y;al n1 .s 2ouble+ .s 2ouble 5-!erationContract$+6 7 9unction 2ivide$:y;al n/ .s 2ouble0 :y;al n1 .s 2ouble+ .s 2ouble <nd Inter*ace <nd %ames!ace

Este contrato define una calculadora en lnea.Observe (ue la interfa, ICalculator se marca con el atributo 1ervice ontract'ttribute.Este atributo define un espacio de nombres (ue se usa para eliminar la ambig=edad del nombre del contrato. ada operacin de calculadora se marca con el atributo Operation ontract'ttribute. Nota 'l usar los atributos para anotar una interfa,& miembro o clase& puede (uitar la parte del atributo del nombre de atributo.%or tanto& la clase 1ervice ontract'ttribute se convierte en )*erviceContract+ en . o ,*erviceContract- en /isual 0asic.

Vea tambin

http://msdn.microsoft.com/es-es/library/ms731835(v=vs.110).aspx

10/22/2013

Definicin de un contrato de servicio de Windows Communication Foundation

Page 4 of 4

Tasks
mo implementar un contrato de servicio de Windows ommunication !oundation Ejemplo de introduccin 'uto6ospedaje

Referencia
1ervice ontract'ttribute Operation ontract'ttribute

Adiciones de comunidad
>
? 3458 Microsoft. @eservados todos los derec6os.

http://msdn.microsoft.com/es-es/library/ms731835(v=vs.110).aspx

10/22/2013