Modèles Visual Studio WCFWCF Visual Studio Templates

Modèles Visual Studio de Windows Communication Foundation (WCF) sont prédéfinis et des modèles d’élément que vous pouvez utiliser dans Visual Studio pour créer rapidement des services WCF et les applications s’y rapportant.Windows Communication Foundation (WCF) Visual Studio templates are predefined project and item templates you can use in Visual Studio to quickly build WCF services and surrounding applications.

Utilisation des modèles WCFUsing the WCF Templates

Modèles WCF Visual Studio fournissent une structure de classe de base pour le développement de service.WCF Visual Studio templates provide a basic class structure for service development. Spécifiquement, ces modèles fournissent les définitions de base pour les contrats de service, les contrats de données, les implémentations de services et les configurations.Specifically, these templates provide the basic definitions for service contract, data contract, service implementation, and configuration. Vous pouvez utiliser ces modèles pour créer un service simple avec une interaction minimale du code, ainsi qu'un bloc de création pour des services plus avancés.You can use these templates to create a simple service with minimal code interaction, as well as a building block for more advanced services.

Modèle de projet Bibliothèque du service WCFWCF Service Library Project Template

Le modèle de projet bibliothèque du Service WCF est disponible dans la boîte de dialogue Nouveau projet sous Visual C# \WCF et Visual Basic\WCF.The WCF Service Library project template is available in the new project dialog box under Visual C#\WCF and Visual Basic\WCF.

Lorsque vous créez un projet à l’aide du Service WCF modèle, le nouveau projet inclut automatiquement les trois fichiers suivants :When you create a new project using the WCF Service template, the new project automatically includes the following three files:

  • Fichier de contrat de service (IService1.cs ou IService1.vb).Service contract file (IService1.cs or IService1.vb). Le fichier de contrat de service est une interface qui possède les attributs de service WCF appliqués.The service contract file is an interface that has WCF service attributes applied. Ce fichier contient la définition d'un service simple destinée à vous aider à définir vos services et inclut des opérations basées des paramètres, ainsi qu'un exemple de contrat de données simple.This file provides a definition of a simple service to show you how to define your services, and includes parameter-based operations and a simple data contract sample. Il s’agit du fichier par défaut affiché dans l’éditeur de code après avoir créé un projet de service WCF.This is the default file displayed in the code editor after creating a WCF service project.

  • Fichier d'implémentation de service (Service1.cs ou Service1.vb).Service implementation file (Service1.cs or Service1.vb). Le fichier d'implémentation de service implémente le contrat défini dans le fichier de contrat de service.The service implementation file implements the contract defined in the service contract file.

  • Fichier de configuration de l'application (App.config).Application configuration file (App.config). Le fichier de configuration fournit les éléments de base d’un modèle de service WCF avec une liaison HTTP sécurisée.The configuration file provides the basic elements of a WCF service model with a secure HTTP binding. Il inclut également un point de terminaison applicable au service et active l'échange de métadonnées.It also includes an endpoint for the service and enables metadata exchange.

Note

Visual Studio est configuré pour reconnaître le fichier App.config comme fichier de configuration pour le projet lorsqu’il est exécuté à l’aide de la hôte de Service WCF (WcfSvcHost.exe), qui est la configuration par défaut.Visual Studio is configured to recognize the App.config file as the configuration file for the project when it is run using the WCF Service Host (WcfSvcHost.exe), which is the default configuration. Si la bibliothèque de services se trouve dans un fichier exécutable, vous devez déplacer le code de configuration vers le fichier de configuration du fichier exécutable : en effet, les fichiers de configuration des DLL ne sont pas valides.If you host the service library in an executable, you have to move the configuration code to the configuration file of the executable, as configuration files for DLLs are not valid.

Modèle d'application de service WCFWCF Service Application Template

Le modèle d’Application de Service WCF est disponible dans la boîte de dialogue Nouveau projet sous Visual C# \WCF et Visual Basic\WCF.The WCF Service Application template is available in the New Project dialog box under Visual C#\WCF and Visual Basic\WCF.

Lorsque vous créez un projet à l’aide du Service d’Application Web WCF modèle, le projet inclut les quatre fichiers suivants :When you create a new project using the WCF Web Application Service template, the project includes the following four files:

  • Fichier d'hôte de service (service1.svc).Service host file (service1.svc).

  • Fichier de contrat de service (IService1.cs ou IService1.vb).Service contract file (IService1.cs or IService1.vb).

  • Fichier d'implémentation de service (Service1.svc.cs ou Service1.svc.vb).Service implementation file (Service1.svc.cs or Service1.svc.vb).

  • Fichier de configuration Web (Web.config).Web configuration file (Web.config).

Le modèle crée automatiquement un site Web (à déployer dans un répertoire virtuel) et y héberge un service.The template automatically creates a Web site (to be deployed to a virtual directory) and hosts a service in it.

Modèle de site web WCFWCF Web Site Template

Le modèle de Site Web de WCF est disponible dans la boîte de dialogue Nouveau projet sous Visual C# \Web Site\WCF Service et Visual Basic\Web Site\WCF Service.The WCF Web Site template is available in the New Project dialog box under Visual C#\Web Site\WCF Service and Visual Basic\Web Site\WCF Service. Cela crée les mêmes fichiers que ceux du modèle d’application de service WCF, mais les classe comme s’il s’agissait d’un site web ASP.NET.This creates the same files as the WCF Service Application template but organizes it as if it were a ASP.NET web site. Les dossiers App_Code et App_Data sont créés.App_Code and App_Data folders are created.

Modèle d'élément de service WCFWCF Service Item Template

Le modèle d’élément de Service WCF est un modèle personnalisé qui fournit un moyen rapide d’ajouter des services WCF à vos projets Visual Studio existants.The WCF Service Item template is a custom template that provides a quick way to add WCF services to your existing Visual Studio projects.

Pour utiliser ce modèle, accédez à la l’Explorateur de solutions volet, cliquez sur le nom de votre projet, pointez sur ajouter, puis cliquez sur un nouvel élément pour lancer le Ajouter nouveau Élément boîte de dialogue.To use this template, go to the Solution Explorer pane, right-click your project name, point to Add, and then click New Item to launch the Add New Item dialog box.

L’interface de service et les fichiers d’implémentation sont placés dans le dossier du projet racine.The service interface and implementation files are placed in the root project folder.

Le modèle tente de fusionner la section de configuration du nouveau service avec le fichier de configuration existant, si leurs types sont compatibles.The template attempts to merge the configuration section of the new service to the existing configuration file, if they are compatible types.

Un fichier d'hôte de service (service1.svc) est également créé si le projet existant est un projet Web.A service host file (service1.svc) is also created if the existing project is a Web project.

Modèles d'élément et de projet de service WF WCF.WCF WF Service Project and Item Template.

Ces modèles créent des services WCF qui hébergent un Service de Workflow, qui est un flux de travail qui est accessible comme un service web.These templates create WCF services that host a Workflow Service, which is a workflow that can be accessed like a web service. Différents modèles existent pour les XAML et les modèles de programmation impératifs.Separate templates exist for XAML or imperative programming models. À l'aide des modèles, vous pouvez créer des workflows séquentiels ou des workflows de l'ordinateur d'état.Using the templates, you can create sequential or state machine workflow. Pour plus d’informations sur ces types de flux de travail, consultez Windows Workflow Foundation didacticiels.For more information on these types of workflow, see Windows Workflow Foundation Tutorials. Pour plus d’informations sur la création de projets de workflow, consultez création de projets de flux de travail hérité.For more information about creating workflow projects, see Creating Legacy Workflow Projects.

Concepteur de Visual Studio est plus réactif lorsque type XOML workflows sont utilisés à la place du code en fonction ceux.Visual Studio designer is more responsive when XOML type workflows are used instead of code based ones. Le workflow XOML est le type de workflow par défaut à créer.XOML workflow is the default workflow type to be created.

Modèle de la bibliothèque du service de syndication WCFWCF Syndication Service Library Template

Ce modèle vous permet d’exposer votre flux au format RSS ou ATOM en tant qu’un service WCF.This template enables you to expose your feed in the RSS or ATOM format as a WCF service. Pour plus d’informations, consultez Syndication WCF.For more information, see WCF Syndication.

Modification de l'adresse du fluxChanging the Address of the Feed

Le modèle de syndication utilise Internet Explorer au cours de l'exécution.The syndication template uses Internet Explorer during execution. Lorsque vous cliquez sur votre projet dans l’Explorateur de Solutions dans Visual Studio, sélectionnez propriétés, puis sélectionnez le déboguer onglet et vous pouvez voir l’adresse par défaut de la modèle.When you right-click your project in Solutions Explorer in Visual Studio, select Properties, then select the Debug tab and you can see the default address of the template. Internet Explorer tente d'ouvrir le flux à cette adresse.Internet Explorer attempts to open the feed at this address.

Si vous modifiez l’adresse de votre flux, vous devez également modifier l’adresse dans le déboguer onglet. Sinon, Internet Explorer tente d'ouvrir le flux à l'adresse par défaut et échoue.If you change the address of your feed, you must also change the address in the Debug tab. If you do not do this, Internet Explorer attempts to open the feed at the default address and fail.

Modèle d'élément de service WCF AJAXAJAX enabled WCF Service Item Template

Ce modèle expose un contrôle AJAX comme un service WCF.This template exposes an AJAX control as a WCF service. Pour plus d’informations sur les contrôles AJAX, consultez le documentation sur le contrôle AJAX.For more information on AJAX controls, see the AJAX control documentation.

Modèle d'élément de service WCF compatible SilverlightSilverlight-enabled WCF Service Item Template

Ce modèle crée un service Web qui fournit des données à un client Silverlight ou frontal.This template creates a Web service that provides data to a Silverlight client or front-end. Le modèle peut être ajouté à un projet d’application Web ou site Web pour créer un service WCF, qui inclut le code de service et de configuration qui prennent en charge la communication avec un client Silverlight.The template can be added to a Web site or Web application project to create a WCF service, which includes service code and configuration that support communicating with a Silverlight client. Vous pouvez ensuite utiliser ajouter une référence de Service pour ajouter un proxy client du service au client et échanger des données entre le client Silverlight et le service WCF compatible Silverlight.You can then use Add Service Reference to add a client proxy of the service to the client, and exchange data between the Silverlight client and the Silverlight-enabled WCF service.

Pour accéder à ce modèle, cliquez sur un projet d’application Web ou site Web dans l’Explorateur de solutions, cliquez sur ajouter un nouvel élément, puis cliquez sur Service WCF compatible Silverlight.To access this template, right-click a Web site or Web application project in Solution Explorer, click Add a new item, and click Silverlight-enabled WCF Service.

Note

Le service WCF compatible Silverlight expose un point de terminaison basicHttpBinding sans activer de paramètre de sécurité.The Silverlight-enabled WCF Service exposes a basicHttpBinding endpoint without enabling any security settings. Par conséquent, les informations concernant le service peuvent être obtenues par tous les clients qui s'y connectent.Therefore, information about the service can be obtained by all clients that connect to this service. Les messages échangés entre le service et le client ne sont pas signés ni chiffrés.Messages exchanged between the service and the client are also not signed or encrypted. Pour sécuriser correctement le point de terminaison, vous devez utiliser l'authentification ASP.NET, HTTPS ou d'autres mécanismes.To secure the endpoint properly, you should use ASP.NET authentication, HTTPS or other mechanisms.

Voir aussiSee Also

WCF Service Host (WcfSvcHost.exe)WCF Service Host (WcfSvcHost.exe)
Client test WCF (WcfTestClient.exe)WCF Test Client (WcfTestClient.exe)