Aracılığıyla paylaş


Öğretici: Windows Communication Foundation istemcisi kullanma

Bu öğreticide, temel bir Windows Communication Foundation (WCF) uygulaması oluşturmak için gereken beş görevden sonuncusu açıklanmaktadır. Öğreticilere genel bakış için bkz . Öğretici: Windows Communication Foundation uygulamalarını kullanmaya başlama.

Windows Communication Foundation (WCF) proxy'sini oluşturup yapılandırdıktan sonra bir istemci örneği oluşturup istemci uygulamasını derlersiniz. Ardından WCF hizmetiyle iletişim kurmak için bunu kullanırsınız.

Bu öğreticide aşağıdakilerin nasıl yapılacağını öğreneceksiniz:

  • WCF istemcisini kullanmak için kod ekleyin.
  • WCF istemcisini test edin.

WCF istemcisini kullanmak için kod ekleme

İstemci kodu aşağıdaki adımları uygular:

  • WCF istemcisi örneği oluşturur.
  • Oluşturulan proxy'den hizmet işlemlerini çağırır.
  • İşlem çağrısı tamamlandıktan sonra istemciyi kapatır.

GettingStartedClient projesinden Program.cs veya Module1.vb dosyasını açın ve kodunu aşağıdaki kodla değiştirin:

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

İçeri aktaran usingGettingStartedClient.ServiceReference1(Visual C#için) veya Imports (Visual Basic için) deyimine dikkat edin. Bu deyim, Visual Studio'nun Hizmet Başvurusu Ekle işleviyle oluşturduğu kodu içeri aktarır. Kod, WCF proxy'sini başlatır ve hesaplayıcı hizmetinin kullanıma oluşturduğu hizmet işlemlerinin her birini çağırır. Ardından proxy'yi kapatır ve programı sonlandırır.

WCF istemcisini test edin

Visual Studio'dan uygulamayı test edin

  1. Çözümü kaydedin ve oluşturun.

  2. GettingStartedClient klasörünü seçin ve ardından kısayol menüsünden Başlangıç Projesi Olarak Ayarla'yı seçin.

  3. Başlangıç Projeleri'nden açılan listeden GettingStartedClient'ı seçin, ardından Çalıştır'ı seçin veya F5 tuşuna basın.

Uygulamayı komut isteminden test edin

  1. Yönetici olarak bir komut istemi açın ve Visual Studio çözüm dizininize gidin.

  2. Hizmeti başlatmak için: GettingStartedHost\bin\Debug\GettingStartedHost.exe girin.

  3. İstemciyi başlatmak için: Başka bir komut istemi açın, Visual Studio çözüm dizininize gidin ve GettingStartedClient\bin\Debug\GettingStartedClient.exe girin.

    GettingStartedHost.exe aşağıdaki çıkışı oluşturur:

    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şağıdaki çıkışı oluşturur:

    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.
    

Sonraki adımlar

WCF kullanmaya başlama öğreticisindeki tüm görevleri tamamladınız. Bu öğreticide, şunların nasıl yapıldığını öğrendiniz:

Bu öğreticide aşağıdakilerin nasıl yapılacağını öğreneceksiniz:

  • WCF istemcisini kullanmak için kod ekleyin.
  • WCF istemcisini test edin.

Adımlardan herhangi birinde sorun veya hatalarla karşı karşıyaysanız, bunları düzeltmek için sorun giderme makalesindeki adımları izleyin.