Professional Documents
Culture Documents
SERVICIOS WEB
Sesin 03
Contenido
El ABC de WCF
Contratos
Contratos de Servicio.
El Atributo [ServiceContract]
El Atributo [OperationContract]
El Atributo [DataContract]
El Atributo [MessageContract]
El Atributo [MessageProperty]
EL ABC DE WCF
Address
EL ABC DE WCF
Binding
Un binding nos especifica cmo se accede al servicio, esto es:
Protocolo que se utiliza
Codificacin (texto, binario...)
Protocolos WS-* que permiten mensajes transaccionales
Contract
El contrato nos indica qu ofrece el servicio, es decir, que
mtodos y operaciones expone
CONTRATOS
Los tipos de los contratos se traducen fcilmente entre los tipos de .NET
existentes internamente y la representacin externa XML compartida.
CONTRATOS DE SERVICIO
CONTRATOS DE SERVICIO
Esta informacin incluye lo siguiente:
CONTRATO DE SERVICIO
Un Service Contract es definido simplemente aplicando el
atributo [ServiceContract] a una clase o interfaz.
CONTRATO DE SERVICIO
Un Service Contract es definido simplemente aplicando el atributo
[ServiceContract] a una clase o interfaz.
En el siguiente ejemplo se
muestra como definir una
interfaz como Service
Contract
CONTRATO DE SERVICIO
Una vez definida la interfaz
del servicio, puede ser
implementada.
Ejemplo se implementa la
interfaz IProductService
Tanto el atributo
[ServiceContract] como el
[OperationAttribute] tienen
varios parmetros que
pueden ser usados para
especificar detalles
especiales
[ServiceContract]
[ServiceContract]
La siguiente lista contiene los parmetros disponibles
para ser usados con el [ServiceContract].
CallbackContract
ConfigurationName
Name
Namespace
ProtectionLevel
SessionMode
[OperationContract]
El atributo [OperationContract] incluye los mtodos
marcados como parte del contrato del servicio e identifica
el mtodo marcado como una operacin del servicio.
[OperationContract]
En la siguiente lista se muestran los parmetros
disponibles para el atributo [OperationContract].
Action
AsyncPattern
IsInitiating
IsOneWay
IsTerminating
Name
ProtectionLevel
ReplyAction
[DataContract]
[DataContract]
[MessageContract]
[MessageContract]
ias.
rac
G