Robson Alves O que torna um sonho irrealizável é a inércia de quem sonha

28mai/110

WCF – Estrutura de um Serviço

No capitulo anterior de WCF, nós aprendemos  um pouco sobre o que é WCF, O que são serviços do WCF e os tipos de comunicação entre serviços e clientes, existente.

Vamos dar continuidade agora para entender melhor como funciona os contratos de um serviço, seus membros.

Contratos

Basicamente um contrato de um WCF equivale as possibilidade que um serviço poderá realizar, a partir do contrato do serviço sabemos o que poderemos consumir do serviço e como conversar com o serviço.
Um Contrato que é uma interface tem como nomenclatura utilizar a vogal I na frente do nome ficando: IContractService.
a Sintaxe de um contrato é a seguinte:

  [ServiceContract]
    public interface IContractService
    {

        [OperationContract]
        string GetData(int value);

        [OperationContract]
        CompositeType GetDataUsingDataContract(CompositeType composite);

    }

O ServiceContract informa para o CLR que este são os dados de acesso ao serviço. O Operation Contract é quem divulga quais operações serão utilizadas.

CompositeType nada mais que uma class gerada automaticamente pelo wizard do VS, quando selecionamos o template WCF Services.

    [DataContract]
    public class CompositeType
    {
        bool boolValue = true;
        string stringValue = "Hello ";

        [DataMember]
        public bool BoolValue
        {
            get { return boolValue; }
            set { boolValue = value; }
        }

        [DataMember]
        public string StringValue
        {
            get { return stringValue; }
            set { stringValue = value; }
        }
    }

Aqui temos o [DataContract] que explicita para o serviço quais são os Dados do Contrato, utilizado pelo ServiceContract, e abaixo os [DataMembers] membros do DataContract. Os tipos ServiceContract, DataContract, DataMember, OperationContract, aceitam alguns parâmetros dentro das suas assinaturas, permitindo definir apelidos e até mesmo NameSpaces evitando possíveis conflitos de nomes. Vai um exemplo:

WCF_PARAMS

Por enquanto é isso, começamos a entender como um serviço do WCF é declarado e estruturado. A partir de agora vamos falar da sua hospedagem e posteriormente como consumiremos estes serviços!

Obrigado.

Posts Relacionados:

  1. WCF–Primeiros Passos
    O que é WCF? O WCF é um SDK para desenvolvimento e distribuição de serviços no windows. WCF fornece um RUNTIME permintindo expor serviços do tipo CLR (Commom language Runtime) e consumi-los. WCF implementa um conjunto de padrões que definem...
  2. Estrutura de Classes Instanciadas e Staticas
    Neste tópico vamos falar sobre algumas particularidades da programação orientada a objetos. Todo programa possuirá suas classes e neste ambiente existirá a super-classe e a partir dela as sub-classes. Este conceito tem como foco quando falarmos de heranças entre classes....

Posted by Robson Alves

Comentários (0) Trackbacks (0)

Sem comentários


Leave a comment

(required)

Sem trackbacks