Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Windows Communication Foundation (WCF) Visual Studio-mallar är fördefinierade projekt- och objektmallar som du kan använda i Visual Studio för att snabbt skapa WCF-tjänster och omgivande program.
Använda WCF-mallarna
WCF Visual Studio-mallar ger en grundläggande klassstruktur för tjänstutveckling. Mer specifikt tillhandahåller dessa mallar grundläggande definitioner för tjänstkontrakt, datakontrakt, tjänstimplementering och konfiguration. Du kan använda dessa mallar för att skapa en enkel tjänst med minimal kodinteraktion samt en byggsten för mer avancerade tjänster.
Projektmall för WCF-tjänstbibliotek
Projektmallen WCF-tjänstbibliotek är tillgänglig i den nya projektdialogrutan under Visual C#\WCF och Visual Basic\WCF.
När du skapar ett nytt projekt med hjälp av WCF-tjänstmallen innehåller det nya projektet automatiskt följande tre filer:
Tjänstkontraktsfil (IService1.cs eller IService1.vb). Tjänstkontraktsfilen är ett gränssnitt med WCF-tjänstattribut. Den här filen innehåller en definition av en enkel tjänst som visar hur du definierar dina tjänster och innehåller parameterbaserade åtgärder och ett enkelt datakontraktsexempel. Det här är standardfilen som visas i kodredigeraren när du har skapat ett WCF-tjänstprojekt.
Tjänstimplementeringsfil (Service1.cs eller Service1.vb). Tjänstimplementeringsfilen implementerar kontraktet som definierats i tjänstkontraktsfilen.
Programkonfigurationsfil (App.config). Konfigurationsfilen innehåller de grundläggande elementen i en WCF-tjänstmodell med en säker HTTP-bindning. Den innehåller även en slutpunkt för tjänsten och möjliggör metadatautbyte.
Anmärkning
Visual Studio är konfigurerat för att identifiera App.config-filen som konfigurationsfil för projektet när den körs med WCF Service Host (WcfSvcHost.exe), vilket är standardkonfigurationen. Om du är värd för tjänstbiblioteket i en körbar fil måste du flytta konfigurationskoden till konfigurationsfilen för den körbara filen eftersom konfigurationsfilerna för DLL:er inte är giltiga.
Mall för WCF-tjänstprogram
WCF-tjänstprogrammallen är tillgänglig i dialogrutan Nytt projekt under Visual C#\WCF och Visual Basic\WCF.
När du skapar ett nytt projekt med hjälp av WCF Web Application Service-mallen innehåller projektet följande fyra filer:
Värdtjänstfil (service1.svc).
Tjänstkontraktsfil (IService1.cs eller IService1.vb).
Tjänstimplementeringsfil (Service1.svc.cs eller Service1.svc.vb).
Webbkonfigurationsfil (Web.config).
Mallen skapar automatiskt en webbplats (som ska distribueras till en virtuell katalog) och är värd för en tjänst i den.
WCF-webbplatsmall
WCF-webbplatsmallen är tillgänglig i dialogrutan Nytt projekt under Visual C#\Web Site\WCF Service och Visual Basic\Web Site\WCF Service. Detta skapar samma filer som WCF-tjänstprogrammallen men organiserar den som om den vore en ASP.NET webbplats. App_Code och App_Data mappar skapas.
Mall för WCF-tjänstobjekt
WCF-tjänstobjektmallen är en anpassad mall som ger ett snabbt sätt att lägga till WCF-tjänster i dina befintliga Visual Studio-projekt.
Om du vill använda den här mallen går du till fönstret Solution Explorer , högerklickar på projektnamnet, pekar på Lägg till och klickar sedan på Nytt objekt för att starta dialogrutan Lägg till nytt objekt .
Tjänstgränssnittet och implementeringsfilerna placeras i rotprojektmappen.
Mallen försöker sammanfoga konfigurationsavsnittet för den nya tjänsten till den befintliga konfigurationsfilen, om de är kompatibla typer.
En tjänstvärdfil (service1.svc) skapas också om det befintliga projektet är ett webbprojekt.
WCF WF-tjänsteprojekt och objektmall.
Dessa mallar skapar WCF-tjänster som är värdar för en arbetsflödestjänst, vilket är ett arbetsflöde som kan nås som en webbtjänst. Det finns separata mallar för XAML eller imperativa programmeringsmodeller. Med hjälp av mallarna kan du skapa ett sekventiellt eller tillståndsdatorarbetsflöde. Mer information om dessa typer av arbetsflöden finns i Så här skapar du ett arbetsflöde. Mer information om hur du skapar arbetsflödesprojekt finns i Skapa äldre arbetsflödesprojekt.
Visual Studio Designer är mer dynamiskt när arbetsflöden av XOML-typ används i stället för kodbaserade. XOML-arbetsflödet är standardarbetsflödestypen som ska skapas.
Mall för WCF Syndication Service Library
Med den här mallen kan du exponera feeden i RSS- eller ATOM-format som en WCF-tjänst. Mer information finns i WCF Syndication.
Ändra feedens adress
Syndikeringsmallen använder under körningen en webbläsare. När du högerklickar på projektet i Solution Explorer i Visual Studio väljer du Egenskaper och sedan fliken Felsöka så ser du mallens standardadress. Webbläsaren försöker öppna flödet på den här adressen.
Om du ändrar adressen för feeden måste du också ändra adressen på fliken Felsökning . Om du inte gör det försöker webbläsaren öppna flödet på standardadressen och misslyckas.
AJAX-aktiverad WCF-tjänstobjektmall
Den här mallen exponerar en AJAX-kontroll som en WCF-tjänst. Mer information om AJAX-kontroller finns i dokumentationen om AJAX-kontroll.
Silverlight-aktiverad WCF-tjänstobjektmall
Den här mallen skapar en webbtjänst som tillhandahåller data till en Silverlight-klient eller klientdel. Mallen kan läggas till i en webbplats eller ett webbprogramprojekt för att skapa en WCF-tjänst, som innehåller tjänstkod och konfiguration som stöder kommunikation med en Silverlight-klient. Du kan sedan använda Lägg till tjänstreferens för att lägga till en klientproxy för tjänsten till klienten och utbyta data mellan Silverlight-klienten och den Silverlight-aktiverade WCF-tjänsten.
Om du vill komma åt den här mallen högerklickar du på en webbplats eller ett webbprogramprojekt i Solution Explorer, klickar på Lägg till ett nytt objekt och klickar på Silverlight-aktiverad WCF-tjänst.
Anmärkning
Den Silverlight-aktiverade WCF-tjänsten exponerar en basicHttpBinding slutpunkt utan att aktivera några säkerhetsinställningar. Därför kan information om tjänsten hämtas av alla klienter som ansluter till den här tjänsten. Meddelanden som utbyts mellan tjänsten och klienten är inte heller signerade eller krypterade. För att skydda slutpunkten korrekt bör du använda ASP.NET autentisering, HTTPS eller andra mekanismer.