Zelfstudie: Aan de slag met Windows Communication Foundation-toepassingen
In de volgende reeks zelfstudies maakt u kennis met de programmeerervaring van Windows Communication Foundation (WCF). Door deze zelfstudies te volgen, krijgt u een inleidende kennis van de stappen die nodig zijn om WCF-toepassingen te maken. Nadat u klaar bent, hebt u een actieve WCF-service en een WCF-client die de service aanroept.
In de zelfstudie wordt ervan uitgegaan dat u Visual Studio gebruikt als ontwikkelomgeving. Als u een andere ontwikkelomgeving gebruikt, negeert u de visual Studio-specifieke instructies.
Zie Windows Communication Foundation-voorbeelden voor voorbeelden van WCF-toepassingen die u kunt downloaden en uitvoeren. Zie Het voorbeeld Aan de slag voor een inleiding tot de voorbeelden.
Zie Basic WCF-programmering voor uitgebreidere informatie over het maken van services en clients.
gRPC als alternatief voor WCF
gRPC is een modern RPC-framework dat een populair alternatief is voor WCF. gRPC is gebouwd op HTTP/2, wat een aantal voordelen biedt ten opzichte van WCF, waaronder:
- Prestaties: gRPC is veel efficiënter dan WCF, met name voor langlopende verbindingen.
- Schaalbaarheid: gRPC is ontworpen om te schalen naar grote aantallen clients en servers.
- Beveiliging: gRPC ondersteunt verschillende beveiligingsmechanismen, waaronder TLS en verificatie.
- Platformoverschrijdend: gRPC is platformneutraal en kan worden gebruikt met verschillende programmeertalen.
Zie voor meer informatie over het ontwikkelen of migreren van WCF-apps naar gRPC:
- Waarom raden we gRPC aan voor WCF-ontwikkelaars
- WCF vergelijken met gRPC
- Inleiding tot gRPC voor WCF-ontwikkelaars
WCF-zelfstudies
In de eerste drie zelfstudies wordt beschreven hoe u een WCF-servicecontract definieert, hoe u het implementeert en hoe u het hostt. De service die u maakt, wordt zelf gehost in een consoletoepassing. U kunt ook services hosten onder Microsoft Internet Information Services (IIS). Zie Procedures voor meer informatie: Een WCF-service hosten in IIS. Hoewel u code gebruikt om de service in de zelfstudie te configureren, kunt u ook services configureren in een configuratiebestand.
Zelfstudie: Een servicecontract definiëren
U maakt een WCF-contract met een door de gebruiker gedefinieerde interface. Dit contract definieert de functionaliteit die de service beschikbaar maakt.
Zelfstudie: Een servicecontract implementeren
Nadat u een contract hebt gedefinieerd, moet u het implementeren met een serviceklasse.
Zelfstudie: Een basisservice hosten en uitvoeren
Configureer een eindpunt voor de service en host de service in een consoletoepassing. Als u een service actief wilt maken, moet u deze configureren en hosten in een runtime-omgeving. Deze runtimeomgeving maakt de service en beheert de context en levensduur.
In de volgende twee zelfstudies wordt beschreven hoe u een clienttoepassing maakt, configureert en gebruikt om de bewerkingen aan te roepen die de service beschikbaar maakt. Services publiceren metagegevens die de informatie definiëren die een clienttoepassing nodig heeft om te communiceren met de service. Visual Studio automatiseert het proces voor het openen van deze metagegevens en gebruikt deze om de clienttoepassing voor de service samen te stellen. Als u Besluit om Visual Studio niet te gebruiken, kunt u in plaats daarvan het hulpprogramma Hulpprogramma voor metagegevens van ServiceModel (Svcutil.exe) gebruiken.
-
Metagegevens ophalen voor het maken van een WCF-clientproxy van een WCF-service. U haalt metagegevens op met behulp van Visual Studio om een servicereferentie toe te voegen of u kunt het hulpprogramma ServiceModel Metadata Utility gebruiken. U geeft het eindpunt op dat de client gebruikt voor toegang tot de service.
Zelfstudie: Een client gebruiken
Gebruik de WCF-clientproxy om de servicebewerkingen aan te roepen.
Verwijzing
Zie ook
- Conceptueel overzicht
- Handleiding voor de documentatie
- Wat is Windows Communication Foundation?
- Details van WCF-functie
- Basislevenscyclus voor programmeren
- Clients bouwen
- Eenvoudige WCF-programmering
- Procedure: Een dubbelzijdig contract maken
- Procedure: Toegang krijgen tot services met een dubbelzijdig contract
- Hulpprogramma voor servicemodelmetagegevens (Svcutil.exe)
- Procedure: Svcutil.exe gebruiken om metagegevensdocumenten te downloaden
- Procedure: Metagegevens voor een service publiceren met behulp van een configuratiebestand
- Bindingen gebruiken om services en clients te configureren
- Voorbeeld aan de slag
- Voorbeelden van Windows Communication Foundation
- Zelfhost