Språk
Kommentar
Å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.
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.14285714285714GettingStartedClient.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.