Dela via


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:

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.

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.

  • Självstudie: Skapa en klient

    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