Compartilhar via


Modelos do Visual Studio do WCF

Os modelos do Visual Studio do WCF (Windows Communication Foundation) são modelos de projeto e item predefinidos que você pode usar no Visual Studio para criar rapidamente os 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. É possível 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 do WCF

O modelo de projeto da Biblioteca de Serviços do WCF está disponível na caixa de diálogo do 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 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. 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. Também inclui um ponto de extremidade para o serviço e habilita a troca de metadados.

Observação

O Visual Studio é configurado para reconhecer o arquivo App.config como o arquivo de configuração do projeto quando ele é executado usando o Host de Serviço do 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 WCF

O modelo de projeto da Biblioteca de Serviços do WCF está disponível na caixa de diálogo do 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 arquivos a seguir:

  • 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\Serviço WCF e Visual Basic\Site\Site\Serviço WCF. Isso cria os mesmos arquivos que o modelo de Aplicativo de Serviço WCF, mas os organiza como se fosse um site ASP.NET. As pastas App_Code e App_Data são criadas.

Modelo de Item de Serviço WCF

O modelo de item de serviço WCF é 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 de 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 fluxo de trabalho da máquina de estado ou sequencial. 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 herdados de fluxo de trabalho.

O designer do Visual Studio é mais responsivo quando são usados fluxos de trabalho de tipo XOML em vez dos baseados em código. O fluxo de trabalho XOML é o tipo padrão do fluxo de trabalho 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 Sindicalização do WCF.

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 e, em seguida, selecione a guia Depuração e você poderá 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. Caso não faça 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 do controle 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 do serviço ao cliente e trocar dados entre o cliente Silverlight e o serviço WCF habilitado para Silverlight.

Para acessar este 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 ponto de extremidade basicHttpBinding sem habilitar nenhuma configuração de segurança. Portanto, informações sobre o serviço poderão 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 ponto de extremidade corretamente, você deve usar autenticação do ASP.NET, HTTPS ou outros mecanismos.

Confira também