Oktatóanyag: Windows Communication Foundation-ügyfél használata
Ez az oktatóanyag az alapszintű Windows Communication Foundation (WCF) alkalmazás létrehozásához szükséges öt feladat közül az utolsót ismerteti. Az oktatóanyagok áttekintéséért lásd : Oktatóanyag: Ismerkedés a Windows Communication Foundation-alkalmazásokkal.
Miután létrehozott és konfigurált egy Windows Communication Foundation (WCF) proxyt, létre kell hoznia egy ügyfélpéldányt, és le kell fordítania az ügyfélalkalmazást. Ezután használhatja a WCF szolgáltatással való kommunikációra.
Ebben az oktatóanyagban az alábbiakkal fog megismerkedni:
- Adjon hozzá kódot a WCF-ügyfél használatához.
- Tesztelje a WCF-ügyfelet.
Kód hozzáadása a WCF-ügyfél használatához
Az ügyfélkód a következő lépéseket hajtja végre:
- A WCF-ügyfél példányosítása.
- Meghívja a szolgáltatásműveleteket a létrehozott proxyból.
- A művelethívás befejezése után bezárja az ügyfelet.
Nyissa meg a Program.cs vagy Module1.vb fájlt a GettingStartedClient projektből, és cserélje le a kódját a következő kódra:
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
Figyelje meg az importáló using
GettingStartedClient.ServiceReference1
(Visual C#) vagy Imports
(Visual Basic esetén) utasítást. Ez az utasítás importálja a Visual Studio által a Szolgáltatás hozzáadása referenciafüggvénnyel létrehozott kódot. A kód példányosítja a WCF-proxyt, és meghívja a számológép szolgáltatás által elérhetővé tott összes szolgáltatásműveletet. Ezután bezárja a proxyt, és befejezi a programot.
A WCF-ügyfél tesztelése
Az alkalmazás tesztelése a Visual Studióból
Mentse és hozza létre a megoldást.
Válassza a GettingStartedClient mappát, majd a helyi menüben válassza a Set as Startup Project (Indítási projekt ) lehetőséget.
Az Indítási projektek területen válassza a GettingStartedClient lehetőséget a legördülő listából, majd válassza a Futtatás vagy az F5 billentyűkombinációt.
Az alkalmazás tesztelése parancssorból
Nyisson meg egy parancssort rendszergazdaként, majd keresse meg a Visual Studio megoldáskönyvtárát.
A szolgáltatás indításához írja be a GettingStartedHost\bin\Debug\GettingStartedHost.exe.
Az ügyfél elindításához nyisson meg egy másik parancssort, keresse meg a Visual Studio megoldáskönyvtárát, majd írja be a GettingStartedClient\bin\Debug\GettingStartedClient.exe kifejezést.
GettingStartedHost.exe a következő kimenetet hozza létre:
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 a következő kimenetet hozza létre:
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.
Következő lépések
Ezzel elvégezte a WCF első lépéseinek oktatóanyagában szereplő összes feladatot. Ez az oktatóanyag bemutatta, hogyan végezheti el az alábbi műveleteket:
Ebben az oktatóanyagban az alábbiakkal fog megismerkedni:
- Adjon hozzá kódot a WCF-ügyfél használatához.
- Tesztelje a WCF-ügyfelet.
Ha a lépések bármelyikében problémák vagy hibák lépnek fel, a hibaelhárítási cikk lépéseit követve kijavíthatja őket.