Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
Os modelos do Windows Communication Foundation (WCF) Visual Studio são modelos de projeto e item predefinidos que você pode usar no Visual Studio para criar rapidamente serviços WCF e aplicativos circundantes.
Usando os modelos WCF
Os modelos do WCF Visual Studio fornecem uma estrutura de classe básica para o desenvolvimento de serviços. Especificamente, esses modelos fornecem as definições básicas para contrato de serviço, contrato de dados, implementação de serviço e configuração. Você pode usar esses modelos para criar um serviço simples com interação de código mínima, bem como um bloco de construção para serviços mais avançados.
Modelo de projeto da biblioteca de serviços WCF
O modelo de projeto WCF Service Library está disponível na nova caixa de diálogo do projeto em Visual C#\WCF e Visual Basic\WCF.
Quando você cria um novo projeto usando o modelo de serviço WCF , o novo projeto inclui automaticamente os três arquivos a seguir:
Arquivo de contrato de serviço (IService1.cs ou IService1.vb). O arquivo de contrato de serviço é uma interface que tem atributos de serviço WCF aplicados. Esse arquivo fornece uma definição de um serviço simples para mostrar como definir seus serviços e inclui operações baseadas em parâmetros e um exemplo de contrato de dados simples. Este é o arquivo padrão exibido no editor de código após a criação de um projeto de serviço WCF.
Arquivo de implementação de serviço (Service1.cs ou Service1.vb). O arquivo de implementação de serviço implementa o contrato definido no arquivo de contrato de serviço.
Arquivo de configuração do aplicativo (App.config). O arquivo de configuração fornece os elementos básicos de um modelo de serviço WCF com uma ligação HTTP segura. Inclui também um ponto de extremidade para o serviço e permite troca de metadados.
Observação
Visual Studio é configurado para reconhecer o arquivo App.config como o arquivo de configuração para o projeto quando ele é executado usando o WCF Service Host (WcfSvcHost.exe), que é a configuração padrão. Se você hospedar a biblioteca de serviço em um executável, será necessário mover o código de configuração para o arquivo de configuração do executável, pois os arquivos de configuração para DLLs não são válidos.
Modelo de aplicativo de serviço WCF
O modelo de aplicativo de serviço WCF está disponível na caixa de diálogo Novo projeto em Visual C#\WCF e Visual Basic\WCF.
Quando você cria um novo projeto usando o modelo WCF Web Application Service , o projeto inclui os seguintes quatro arquivos:
Arquivo de host de serviço (service1.svc).
Arquivo de contrato de serviço (IService1.cs ou IService1.vb).
Arquivo de implementação de serviço (Service1.svc.cs ou Service1.svc.vb).
Arquivo de configuração da Web (Web.config).
O modelo cria automaticamente um site (a ser implantado em um diretório virtual) e hospeda um serviço nele.
Modelo de site do WCF
O modelo WCF Web Site está disponível na caixa de diálogo Novo Projeto em Visual C#\Web Site\WCF Service e Visual Basic\Web Site\WCF Service. Isso cria os mesmos arquivos que o modelo de Aplicativo de Serviço WCF, mas o organiza como se fosse um site ASP.NET. App_Code e App_Data pastas são criadas.
Modelo de item de serviço WCF
O modelo WCF Service Item é um modelo personalizado que fornece uma maneira rápida de adicionar serviços WCF aos seus projetos existentes do Visual Studio.
Para usar esse modelo, vá para o painel Gerenciador de Soluções , clique com o botão direito do mouse no nome do projeto, aponte para Adicionar e clique em Novo Item para iniciar a caixa de diálogo Adicionar Novo Item .
A interface de serviço e os arquivos de implementação são colocados na pasta raiz do projeto.
O modelo tenta mesclar a seção de configuração do novo serviço ao arquivo de configuração existente, se forem tipos compatíveis.
Um arquivo de host de serviço (service1.svc) também é criado se o projeto existente for um projeto da Web.
Projeto de serviço WCF WF e modelo de item.
Esses modelos criam serviços WCF que hospedam um Serviço de Fluxo de Trabalho, que é um fluxo de trabalho que pode ser acessado como um serviço Web. Existem modelos separados para XAML ou modelos de programação imperativos. Usando os modelos, você pode criar fluxo de trabalho sequencial ou de máquina de estado. Para obter mais informações sobre esses tipos de fluxo de trabalho, consulte Como criar um fluxo de trabalho. Para obter mais informações sobre como criar projetos de fluxo de trabalho, consulte Criando projetos de fluxo de trabalho herdados.
O designer do Visual Studio é mais responsivo quando fluxos de trabalho do tipo XOML são usados em vez de fluxos de trabalho baseados em código. O fluxo de trabalho XOML é o tipo de fluxo de trabalho padrão a ser criado.
Modelo de biblioteca do serviço de distribuição WCF
Este modelo permite que você exponha seu feed no formato RSS ou ATOM como um serviço WCF. Para obter mais informações, consulte WCF Syndication.
Alterar o endereço do feed
O modelo de distribuição usa um navegador da Web durante a execução. Quando você clica com o botão direito do mouse em seu projeto no Gerenciador de Soluções no Visual Studio, selecione Propriedades, selecione a guia Depurar e você pode ver o endereço padrão do modelo. O navegador tenta abrir o feed neste endereço.
Se você alterar o endereço do seu feed, também deverá alterar o endereço na guia Depurar . Se você não fizer isso, o navegador tentará abrir o feed no endereço padrão e falhará.
Modelo de item de serviço WCF habilitado para AJAX
Este modelo expõe um controle AJAX como um serviço WCF. Para obter mais informações sobre controles AJAX, consulte a documentação de controle AJAX.
Modelo de item de serviço WCF habilitado para Silverlight
Este modelo cria um serviço Web que fornece dados a um cliente ou front-end do Silverlight. O modelo pode ser adicionado a um site ou projeto de aplicativo Web para criar um serviço WCF, que inclui código de serviço e configuração que suportam a comunicação com um cliente Silverlight. Em seguida, poderá utilizar Adicionar Referência de Serviço para adicionar um proxy de cliente para o serviço e trocar dados entre o cliente Silverlight e o serviço WCF com suporte a Silverlight.
Para acessar esse modelo, clique com o botão direito do mouse em um site ou projeto de aplicativo Web no Gerenciador de Soluções, clique em Adicionar um novo item e clique em Serviço WCF habilitado para Silverlight.
Observação
O Serviço WCF com suporte a Silverlight expõe um ponto de extremidade basicHttpBinding sem habilitar nenhuma configuração de segurança. Portanto, as informações sobre o serviço podem ser obtidas por todos os clientes que se conectam a este serviço. As mensagens trocadas entre o serviço e o cliente também não são assinadas ou criptografadas. Para proteger o ponto de extremidade corretamente, deve-se usar autenticação ASP.NET, HTTPS ou outros mecanismos.