Introdução aos serviços do Windows Communication Foundation no Visual Studio
Visual Studio 2008 fornece ferramentas para trabalhar com o Windows Communication Foundation (WCF), a tecnologia Microsoft para a criação de aplicativos distribuídos. Este tópico fornece uma introdução ao WCF por um Visual Studio perspectiva.
O que é o WCF?
Windows Communication Foundation (WCF) é uma estrutura unificada para a criação de aplicativos distribuídos seguros, confiáveis, transacionados e interoperáveis. Em versões anteriores do Visual Studio, havia várias tecnologias que podem ser usadas para comunicação entre aplicativos.
Se você quiser compartilhar informações de forma que para ser acessado a partir de qualquer plataforma habilitada, você usaria um serviço Web (também conhecido sistema autônomo um serviço Web ASMX).Se você quiser simplesmente mover dados entre um cliente e servidor que estava sendo executado no sistema operacional Windows, você usaria .NET comunicação remota.Se você quisesse comunicações transacionadas, poderia usar empresa Services (DCOM) ou se você quisesse um modelo na fila você teria utiliza o mensagem enfileirar (também conhecido sistema autônomo MSMQ).
WCF reúne a funcionalidade de todas essas tecnologias em um modelo de programação unificado.Isso simplifica a experiência de desenvolvimento de aplicativos distribuídos.
Modelo de programação do WCF
O modelo de programação do WCF baseia-se em comunicação entre duas entidades: um serviço WCF e um cliente do WCF.O modelo de programação é encapsulado no System.ServiceModel namespace do .NET Framework.
Serviço WCF
Um serviço WCF baseia-se em uma interface que define um contrato entre o serviço e o cliente.Ela é marcada com um ServiceContractAttribute atributo, sistema autônomo mostra o código a seguir:
<ServiceContract()> _
Public Interface IService1
<OperationContract()> _
Function GetData(ByVal Value As String) As String
End Interface
Você define funções ou métodos que são expostos por um serviço WCF, marcando-os com um OperationContractAttribute atributo. Além disso, você poderá expor dados serializados marcando um tipo composto com um DataContractAttribute atributo. Isso permite vinculação de dados em um cliente.
Depois de uma interface e seus métodos estiver definidos, eles são encapsulados em uma classe que implementa a interface.Uma única classe de serviço WCF pode implementar vários contratos de serviço.
Um serviço WCF exposto para consumo por que é conhecido sistema autônomo um ponto de extremidade.O ponto de extremidade fornece a única maneira de se comunicar com o serviço; você não pode acessar o serviço por meio de uma referência direta sistema autônomo faria com outras classes.
Um ponto de extremidade consiste em um endereço, uma ligação e um contrato.O endereço define onde o serviço está localizado; isso pode ser uma URL, um endereço FTP, ou uma rede ou caminho local.Uma ligação define a maneira como você se comunicar com o serviço.Ligações do WCF fornecem um modelo versátil para especificar um protocolo, sistema autônomo HTTP ou FTP, um mecanismo de segurança, sistema autônomo autenticação do Windows ou nomes de usuário e senhas e muito mais.Um contrato inclui as operações que estão expostas pela classe de serviço WCF.
Vários pontos de extremidade podem ser expostos para um único serviço WCF.Isso permite que diferentes clientes para se comunicar com o mesmo serviço de maneiras diferentes.E/por exemplo, um serviço bancário pode fornecer um ponto de extremidade para funcionários e outra para clientes externos, cada um com um endereço diferente, ligação, ou do contrato.
Cliente do WCF
Um cliente WCF consiste em um proxy que permite que um aplicativo para se comunicar com um serviço WCF e um ponto de extremidade que corresponda a um ponto de extremidade definido para o serviço.O proxy gerado no lado do cliente no arquivo app.config e inclui informações sobre os tipos e métodos que estão expostos pelo serviço.Para serviços que exponham vários pontos de extremidade, o cliente poderá selecionar aquele que melhor atende às suas necessidades, por exemplo, se comuniquem por HTTP e usar a autenticação do Windows.
Após ter sido criado um cliente do WCF, fazer referência de serviço em seu código sistema autônomo faria com qualquer Outros objeto.Por exemplo, para chamar o GetData método mostrado anteriormente, que você deve escrever código que é semelhante ao seguinte:
Dim client As New ServiceReference.Service1Client
Dim returnString As String
returnString = client.GetData("Hello")
MsgBox(returnString)
Ferramentas do WCF no Visual Studio
Visual Studio 2008 fornece ferramentas para ajudar você a criar serviços WCF e os clientes do WCF. Para um explicação passo a passo que demonstre as ferramentas, consulte Demonstra Passo a passo: Criando e acessando serviços WCF.
Criando e testando serviços WCF
Você pode usar o WCF Visual Studio modelos de base para criar seu próprio serviço. Em seguida, você pode usar o WCF Service Auto Host e cliente de teste WCF para depurar e testar o serviço.Essas ferramentas juntos fornecem um rápido e conveniente de depurar e teste ciclo e eliminam a necessidade de confirmar para um modelo de hospedagem em um preparar inicial.
Modelos do WCF
WCF Visual Studio os modelos fornecem uma estrutura de classe básica para desenvolvimento de serviços. Vários modelos WCF estão disponível no Adicionar novo projeto caixa de diálogo.Elas incluem projetos WCF Service biblioteca, sites de Web Service WCF e modelos de item de serviço do WCF.
Quando você seleciona um modelo, os arquivos são adicionados para um contrato de serviço, uma implementação de serviço e uma configuração de serviço.Todos os atributos necessários já foram adicionados, criando um tipo simples de "Hello World" do serviço, e não necessário escrever nenhum código.Você irá, naturalmente, adicione código para fornecer funções e métodos para o serviço do mundo real, mas os modelos fornecem a base básica.
Para obter mais informações sobre modelos de WCF, consulte WCF Visual Studio Templates.
Host de serviço do WCF
Quando você iniciar o Visual Studio depurador (pressionando F5) para um projeto de serviço do WCF, a ferramenta WCF Service Host é iniciado automaticamente para hospedar o serviço localmente. Host do serviço WCF enumera os serviços em um projeto de serviço do WCF, carrega configuração do projeto e instancia um host para cada serviço que encontrar.
Usando o host de serviço WCF, você pode testar um serviço WCF sem escrever código extra ou confirmar para um host específico durante o desenvolvimento.
Para obter mais informações sobre o host de serviço WCF, consulte WCF Service Host (WcfSvcHost.exe).
Cliente de teste do WCF
A ferramenta cliente de teste do WCF permite a entrada de parâmetros de teste, enviar que a entrada a um serviço WCF e exiba a resposta que o serviço envia de volta.Ele fornece um serviço conveniente experiência de teste quando você combina com o host de serviço WCF.
Quando você pressiona F5 para depurar um projeto de serviço do WCF, o cliente de teste do WCF abre e exibe uma lista de pontos de extremidade de serviço definidos no arquivo de configuração.Os parâmetros de teste e iniciar o serviço e Repetir este processo para continuamente testar e validar o seu serviço.
Para obter mais informações sobre o cliente de teste do WCF, consulte WCF Test Client (WcfTestClient.exe).
Acessando serviços WCF no Visual Studio
Visual Studio 2008 simplifica a tarefa de criação de clientes do WCF, gerar automaticamente um proxy e um ponto de extremidade para serviços que você adicionar, usando o Adicionar referência de serviço caixa de diálogo.Todas as informações de configuração necessárias ao arquivo app.config.Na maioria das vezes, tudo o que você precisa fazer é instanciar o serviço para usá-lo.
The Adicionar referência de serviço caixa de diálogo permite que você digite o endereço de um serviço ou para procurar por um serviço que está definido na sua solução.A caixa de diálogo retorna uma lista de serviços e operações fornecidas por esses serviços.Ele também permite definir o espaço para nome pelo qual você fará referência services em código.
The Configurar referências de serviços caixa de diálogo permite que você personalize a configuração para um serviço.Alterar o endereço de um serviço, especifique o nível de acesso, comportamento assíncrono e tipos de contrato de mensagem e configurar o tipo de reutilização.
Para obter mais informações sobre como usar os serviços WCF, consulte Usando os serviços WCF no Visual Studio.
Consulte também
Tarefas
Demonstra Passo a passo: Criando e acessando serviços WCF
Outros recursos
Usando os serviços WCF no Visual Studio
Using the WCF Development Tools
Serviços do Windows Communication Foundation e serviços de dados ADO.NET