Självstudie: Använda en Windows Communication Foundation-klient
I den här självstudien beskrivs de sista av fem uppgifter som krävs för att skapa ett grundläggande WCF-program (Windows Communication Foundation). En översikt över självstudierna finns i Självstudie: Kom igång med Windows Communication Foundation-program.
När du har skapat och konfigurerat en WCF-proxy (Windows Communication Foundation) skapar du en klientinstans och kompilerar klientprogrammet. Sedan använder du den för att kommunicera med WCF-tjänsten.
I den här självstudien lär du dig att:
- Lägg till kod för att använda WCF-klienten.
- Testa WCF-klienten.
Lägga till kod för att använda WCF-klienten
Klientkoden utför följande steg:
- Instansierar WCF-klienten.
- Anropar tjänståtgärderna från den genererade proxyn.
- Stänger klienten när åtgärdsanropet har slutförts.
Öppna filen Program.cs eller Module1.vb från projektet GettingStartedClient och ersätt koden med följande kod:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using GettingStartedClient.ServiceReference1;
namespace GettingStartedClient
{
class Program
{
static void Main(string[] args)
{
//Step 1: Create an instance of the WCF proxy.
CalculatorClient client = new CalculatorClient();
// Step 2: Call the service operations.
// Call the Add service operation.
double value1 = 100.00D;
double value2 = 15.99D;
double result = client.Add(value1, value2);
Console.WriteLine("Add({0},{1}) = {2}", value1, value2, result);
// Call the Subtract service operation.
value1 = 145.00D;
value2 = 76.54D;
result = client.Subtract(value1, value2);
Console.WriteLine("Subtract({0},{1}) = {2}", value1, value2, result);
// Call the Multiply service operation.
value1 = 9.00D;
value2 = 81.25D;
result = client.Multiply(value1, value2);
Console.WriteLine("Multiply({0},{1}) = {2}", value1, value2, result);
// Call the Divide service operation.
value1 = 22.00D;
value2 = 7.00D;
result = client.Divide(value1, value2);
Console.WriteLine("Divide({0},{1}) = {2}", value1, value2, result);
// Step 3: Close the client to gracefully close the connection and clean up resources.
Console.WriteLine("\nPress <Enter> to terminate the client.");
Console.ReadLine();
client.Close();
}
}
}
Imports System.Collections.Generic
Imports System.Text
Imports System.ServiceModel
Imports GettingStartedClient.ServiceReference1
Module Module1
Sub Main()
' Step 1: Create an instance of the WCF proxy.
Dim Client As New CalculatorClient()
' Step 2: Call the service operations.
' Call the Add service operation.
Dim value1 As Double = 100D
Dim value2 As Double = 15.99D
Dim result As Double = Client.Add(value1, value2)
Console.WriteLine("Add({0},{1}) = {2}", value1, value2, result)
' Call the Subtract service operation.
value1 = 145D
value2 = 76.54D
result = Client.Subtract(value1, value2)
Console.WriteLine("Subtract({0},{1}) = {2}", value1, value2, result)
' Call the Multiply service operation.
value1 = 9D
value2 = 81.25D
result = Client.Multiply(value1, value2)
Console.WriteLine("Multiply({0},{1}) = {2}", value1, value2, result)
' Call the Divide service operation.
value1 = 22D
value2 = 7D
result = Client.Divide(value1, value2)
Console.WriteLine("Divide({0},{1}) = {2}", value1, value2, result)
' Step 3: Close the client to gracefully close the connection and clean up resources.
Console.WriteLine()
Console.WriteLine("Press <Enter> to terminate the client.")
Console.ReadLine()
Client.Close()
End Sub
End Module
Observera instruktionen using
(för Visual C#) eller Imports
(för Visual Basic) som importerar GettingStartedClient.ServiceReference1
. Den här instruktionen importerar koden som Visual Studio genererade med funktionen Lägg till tjänstreferens . Koden instansierar WCF-proxyn och anropar var och en av de tjänståtgärder som kalkylatortjänsten exponerar. Sedan stängs proxyn och programmet avslutas.
Testa WCF-klienten
Testa programmet från Visual Studio
Spara och skapa lösningen.
Välj mappen GettingStartedClient och välj sedan Ange som startprojekt på snabbmenyn.
I Startprojekt väljer du GettingStartedClient i listrutan och väljer sedan Kör eller trycker på F5.
Testa programmet från en kommandotolk
Öppna en kommandotolk som administratör och navigera sedan till din Visual Studio-lösningskatalog.
Starta tjänsten: Ange GettingStartedHost\bin\Debug\GettingStartedHost.exe.
Starta klienten: Öppna en annan kommandotolk, navigera till Visual Studio-lösningskatalogen och ange sedan GettingStartedClient\bin\Debug\GettingStartedClient.exe.
GettingStartedHost.exe genererar följande utdata:
The service is ready. Press <Enter> to terminate the service. Received Add(100,15.99) Return: 115.99 Received Subtract(145,76.54) Return: 68.46 Received Multiply(9,81.25) Return: 731.25 Received Divide(22,7) Return: 3.14285714285714
GettingStartedClient.exe genererar följande utdata:
Add(100,15.99) = 115.99 Subtract(145,76.54) = 68.46 Multiply(9,81.25) = 731.25 Divide(22,7) = 3.14285714285714 Press <Enter> to terminate the client.
Nästa steg
Nu har du slutfört alla uppgifter i självstudiekursen komma igång med WCF. I den här självstudiekursen lärde du dig att:
I den här självstudien lär du dig att:
- Lägg till kod för att använda WCF-klienten.
- Testa WCF-klienten.
Om du har problem eller fel i något av stegen följer du stegen i felsökningsartikeln för att åtgärda dem.