Megosztás a következőn keresztül:


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ó usingGettingStartedClient.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

  1. Mentse és hozza létre a megoldást.

  2. 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.

  3. 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

  1. Nyisson meg egy parancssort rendszergazdaként, majd keresse meg a Visual Studio megoldáskönyvtárát.

  2. A szolgáltatás indításához írja be a GettingStartedHost\bin\Debug\GettingStartedHost.exe.

  3. 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.