Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Os modelos do Visual Studio do Windows Communication Foundation (WCF) são modelos de projeto e item predefinidos que você pode usar no Visual Studio para criar rapidamente serviços WCF e aplicativos ao redor.
Usando os modelos do WCF
Os modelos do Visual Studio do WCF 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 mínima de código, bem como um bloco de construção para serviços mais avançados.
Modelo de projeto da Biblioteca de Serviços do WCF
O modelo de projeto da Biblioteca de Serviços do 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 do Serviço WCF , o novo projeto inclui automaticamente os três seguintes arquivos:
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 uma amostra de contrato de dados simples. Esse é o arquivo padrão exibido no editor de código depois de criar 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 associação HTTP segura. Ele também inclui um endpoint para o serviço e ativa a troca de metadados.
Observação
O Visual Studio está configurado para reconhecer o arquivo App.config como o arquivo de configuração do projeto quando ele é executado usando o Host do Serviço WCF (WcfSvcHost.exe), que é a configuração padrão. Se você hospedar a biblioteca de serviços em um executável, deverá 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 do 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 do Serviço de Aplicativo Web do WCF , o projeto inclui os quatro seguintes 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 do Site do WCF está disponível na caixa de diálogo Novo Projeto em Visual C#\Site\WCF Service e Visual Basic\Web Site\WCF Service. Isso cria os mesmos arquivos que o modelo de Aplicativo de Serviço do WCF, mas o organiza como se fosse um site ASP.NET. as pastas App_Code e App_Data são criadas.
Modelo de item de serviço do 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 será criado se o projeto existente for um projeto Web.
Modelo de Projeto do Serviço WF do WCF e 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 modelos de programação XAML ou imperativos. Usando os modelos, você pode criar um fluxo de trabalho sequencial ou de computador 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 de tipo XOML são usados em vez dos baseados em código. O fluxo de trabalho XOML é o tipo de fluxo de trabalho padrão a ser criado.
Modelo da Biblioteca de Serviços de Sindicalização do WCF
Esse 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.
Alterando o endereço do feed
O modelo de sindicalização usa um navegador da Web durante a execução. Ao clicar 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 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 do 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 do AJAX.
Modelo de item de serviço WCF habilitado para Silverlight
Esse modelo cria um serviço Web que fornece dados para 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 dão suporte à comunicação com um cliente Silverlight. Em seguida, você pode usar Adicionar Referência de Serviço para adicionar um proxy de cliente ao serviço no cliente e trocar dados entre o cliente Silverlight e o serviço WCF com suporte para 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 no Serviço WCF habilitado para Silverlight.
Observação
O Serviço WCF habilitado para Silverlight expõe um endpoint basicHttpBinding sem ativar 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 esse serviço. As mensagens trocadas entre o serviço e o cliente também não são assinadas ou criptografadas. Para proteger o endpoint corretamente, você deve usar a autenticação do ASP.NET, HTTPS ou outros mecanismos.