Kurz: Použití klienta Windows Communication Foundation
Tento kurz popisuje posledních pět úloh potřebných k vytvoření základní aplikace WCF (Windows Communication Foundation). Přehled kurzů najdete v tématu Kurz: Začínáme s aplikacemi Windows Communication Foundation.
Po vytvoření a konfiguraci proxy služby Windows Communication Foundation (WCF) vytvoříte instanci klienta a zkompilujete klientskou aplikaci. Pak ji použijete ke komunikaci se službou WCF.
V tomto kurzu se naučíte:
- Přidejte kód pro použití klienta WCF.
- Otestujte klienta WCF.
Přidání kódu pro použití klienta WCF
Kód klienta provede následující kroky:
- Vytvoří instanci klienta WCF.
- Volá operace služby z vygenerovaného proxy serveru.
- Po dokončení volání operace zavře klienta.
Otevřete soubor Program.cs nebo Module1.vb z projektu GettingStartedClient a nahraďte jeho kód následujícím kódem:
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
using
Všimněte si příkazu (pro Visual C#) nebo Imports
(pro Visual Basic), který importuje GettingStartedClient.ServiceReference1
. Tento příkaz naimportuje kód, který sada Visual Studio vygenerovala pomocí funkce Add Service Reference . Kód vytvoří instanci proxy serveru WCF a volá všechny operace služby, které služba kalkulačky zveřejňuje. Potom proxy server zavře a program ukončí.
Otestování klienta WCF
Testování aplikace ze sady Visual Studio
Uložte a sestavte řešení.
Vyberte složku GettingStartedClient a pak v místní nabídce vyberte Nastavit jako spouštěný projekt.
V části Projekty po spuštění vyberte v rozevíracím seznamu položku GettingStartedClient a pak vyberte Spustit nebo stiskněte klávesu F5.
Otestování aplikace z příkazového řádku
Otevřete příkazový řádek jako správce a přejděte do adresáře řešení sady Visual Studio.
Spuštění služby: Zadejte GettingStartedHost\bin\Debug\GettingStartedHost.exe.
Spusťte klienta: Otevřete další příkazový řádek, přejděte do adresáře řešení sady Visual Studio a zadejte GettingStartedClient\bin\Debug\GettingStartedClient.exe.
GettingStartedHost.exe vytvoří následující výstup:
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 vytvoří následující výstup:
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.
Další kroky
Dokončili jste všechny úlohy v úvodním kurzu WCF. V tomto kurzu jste se naučili, jak:
V tomto kurzu se naučíte:
- Přidejte kód pro použití klienta WCF.
- Otestujte klienta WCF.
Pokud v některém z kroků máte problémy nebo chyby, opravte je podle pokynů v článku o řešení potíží.