Självstudie: Kom igång med Windows Communication Foundation-program
I följande serie självstudier får du en introduktion till programmeringsupplevelsen för Windows Communication Foundation (WCF). Genom att gå igenom de här självstudierna i ordning får du en inledande förståelse för de steg som krävs för att skapa WCF-program. När du är klar har du en WCF-tjänst som körs och en WCF-klient som anropar tjänsten.
Självstudien förutsätter att du använder Visual Studio som utvecklingsmiljö. Om du använder en annan utvecklingsmiljö ignorerar du de Visual Studio-specifika instruktionerna.
Exempel på WCF-program som du kan ladda ned och köra finns i Windows Communication Foundation-exempel. En introduktion till exemplen finns i Komma igång-exemplet.
Mer detaljerad information om hur du skapar tjänster och klienter finns i Grundläggande WCF-programmering.
gRPC som ett alternativ till WCF
gRPC är ett modernt RPC-ramverk som är ett populärt alternativ till WCF. gRPC bygger på HTTP/2, vilket ger ett antal fördelar jämfört med WCF, inklusive:
- Prestanda: gRPC är mycket effektivare än WCF, särskilt för långvariga anslutningar.
- Skalbarhet: gRPC är utformat för att skala till ett stort antal klienter och servrar.
- Säkerhet: gRPC stöder en mängd olika säkerhetsmekanismer, inklusive TLS och autentisering.
- Plattformsoberoende: gRPC är plattformsneutralt och kan användas med en mängd olika programmeringsspråk.
Mer information om hur du utvecklar eller migrerar WCF-appar till gRPC finns i:
- Därför rekommenderar vi gRPC för WCF-utvecklare
- Jämföra WCF med gRPC
- Introduktion till gRPC för WCF-utvecklare
WCF-självstudier
De första tre självstudierna beskriver hur du definierar ett WCF-tjänstkontrakt, hur du implementerar det och hur du är värd för det. Tjänsten som du skapar är lokalt installerad i ett konsolprogram. Du kan också vara värd för tjänster under Microsoft Internet Information Services (IIS). Mer information finns i Så här: Värd för en WCF-tjänst i IIS. Även om du använder kod för att konfigurera tjänsten i självstudien kan du även konfigurera tjänster i en konfigurationsfil.
Självstudie: Definiera ett tjänstkontrakt
Du skapar ett WCF-kontrakt med ett användardefinierat gränssnitt. Det här kontraktet definierar de funktioner som tjänsten exponerar.
Självstudie: Implementera ett tjänstkontrakt
När du har definierat ett kontrakt måste du implementera det med en tjänstklass.
Självstudie: Hantera och köra en grundläggande tjänst
Konfigurera en slutpunkt för tjänsten och var värd för tjänsten i ett konsolprogram. För att en tjänst ska bli aktiv måste du konfigurera den och vara värd för den i en körningsmiljö. Den här körningsmiljön skapar tjänsten och styr dess kontext och livslängd.
I de kommande två självstudierna beskrivs hur du skapar, konfigurerar och använder ett klientprogram för att anropa de åtgärder som tjänsten exponerar. Tjänster publicerar metadata som definierar den information som ett klientprogram behöver för att kommunicera med tjänsten. Visual Studio automatiserar processen med att komma åt dessa metadata och använder den för att konstruera klientprogrammet för tjänsten. Om du bestämmer dig för att inte använda Visual Studio kan du använda verktyget ServiceModel Metadata Utility (Svcutil.exe) i stället.
-
Hämta metadata för att skapa en WCF-klientproxy från en WCF-tjänst. Du hämtar metadata med hjälp av Visual Studio för att lägga till en tjänstreferens eller så kan du använda verktyget ServiceModel Metadata Utility. Du anger den slutpunkt som klienten använder för att komma åt tjänsten.
Självstudie: Använda en klient
Använd WCF-klientproxyn för att anropa tjänståtgärderna.
Referens
Se även
- Konceptuell översikt
- Guide till dokumentationen
- Vad är Windows Communication Foundation?
- Information om WCF-funktioner
- Grundläggande programmeringslivscykel
- Skapa klienter
- Grundläggande WCF-programmering
- Gör så här: Skapa ett duplex-kontrakt
- Anvisningar: Få åtkomst till tjänster med ett duplex-kontrakt
- Verktyg för ServiceModel-metadataverktyg (Svcutil.exe)
- Gör så här: Använd Svcutil.exe för att ladda ned metadatadokument
- Gör så här: Publicera metadata för en tjänst med hjälp av en konfigurationsfil
- Använda bindningar för att konfigurera tjänster och klienter
- Komma igång-exempel
- Exempel på Windows Communication Foundation
- Självvärd