Aracılığıyla paylaş


İzlenecek yol: Oluşturma ve wcf hizmetlerine erişme

Bu izlenecek yolda basit oluşturulması gösterilmiştir Windows Communication Foundation (WCF) hizmet, test ve sonra bir Windows Forms uygulamasında erişebilirsiniz.

[!NOT]

Bilgisayarınızda, aşağıdaki yönergelerde yer alan Visual Studio kullanıcı arabirimi öğelerinden bazılarının adı veya konumu farklı gösterilebilir. Bu öğeleri bilgisayarınızdaki Visual Studio sürümü ve kullandığınız ayarlar belirler. Daha fazla bilgi için bkz: Visual Studio ayarları.

Hizmeti oluşturuluyor

wcf hizmeti oluşturmak için

  1. Dosya menüsünde, Yeni'nin üzerine gelin ve Proje'yi tıklayın.

  2. İçinde Yeni bir proje iletişim kutusunda, genişletme Visual Basic veya Visual C# düğümü tıklatın ve wcfardından wcf hizmeti Kütüphane.Tıklatın Tamam projeyi açmak için.

    [!NOT]

    Bu test ve erişilen çalışan hizmet oluşturur.Aşağıdaki iki adımı nasıl farklı bir veri türü kullanmak için varsayılan yöntemi değiştirebilirsiniz gösterilmektedir.Gerçek bir uygulamada hizmete kendi fonksiyonlarınızı da eklersiniz.

  3. İçinde Solution Explorer, IService1.vb veya IService1.cs'ı çift tıklatın ve aşağıdaki satırı bulun:

    <OperationContract()>
    Function GetData(ByVal value As Integer) As String
    
    [OperationContract]
    string GetData(int value);
    

    Türünü değiştirme value parametresi String:

    <OperationContract()>
    Function GetData(ByVal value As String) As String
    
    [OperationContract]
    string GetData(string value);
    

    Not Yukarıdaki kodda, <OperationContract()> veya [OperationContract] öznitelikleri.Bu öznitelikler servisinin herhangi bir yöntemi için gereklidir.

  4. İçinde Solution Explorer, Service1.vb veya Service1.cs'ı çift tıklatın ve aşağıdaki satırı bulun:

    Public Function GetData(ByVal value As Integer) As String Implements IService1.GetData
        Return String.Format("You entered: {0}", value)
    End Function
    
    public string GetData(int value)
    {
        return string.Format("You entered: {0}", value);
    }
    

    Değer parametrenin türünü değiştirmek String:

    Public Function GetData(ByVal value As String) As String Implements IService1.GetData
        Return String.Format("You entered: {0}", value)
    End Function
    
    public string GetData(string value)
    {
        return string.Format("You entered: {0}", value);
    }
    

Hizmetini sınama

wcf hizmeti sınamak için

  1. Press F5 hizmetini çalıştırmak için.A wcf sınama istemci form görüntülenir ve hizmetini yükler.

  2. İçinde wcf sınama istemci formunda, çift GetData() yöntemi'nin altında IService1.GetData sekmesi görüntülenir.

  3. İçinde iste kutusunda seçin değeri alan ve Yaz Hello.

  4. Tıklatın Invoke düğme.Yoksa bir Güvenlik Uyarısı iletişim kutusu görüntülendiğinde,'ı Tamam.Sonuç olarak görüntülenen yanıt kutusu.

  5. Üzerinde Dosya menüsünde tıklatın Çıkış sınama formu kapatın.

Hizmete erişim

wcf hizmeti referansı

  1. Dosya menüsünde, Ekle'ye gelin ve sonra Yeni Proje'yi tıklatın.

  2. İçinde Yeni proje iletişim kutusunda, genişletme Visual Basic veya Visual C# düğümü ve seçin Windowsseçip Windows Forms uygulamasý.Tıklatın Tamam projeyi açmak için.

  3. Sağ WindowsApplication1 'ı tıklatın ve Hizmet başvurusu eklemek.Add Reference hizmet iletişim kutusu görüntülenir.

  4. İçinde Add Reference hizmet iletişim kutusunu tıklatın bulma.

    Service1 içinde görüntülenen Hizmetleri bölmesi.

  5. Tıklatın Tamam hizmet başvurusu eklemek için.

Bir istemci uygulaması oluşturmak için

  1. İçinde Solution Explorer, çift Form1.vb veya Form1.cs Windows Forms tasarýmcýsý zaten açık değilse, açmak için.

  2. Dan araç, sürükleyin bir TextBox denetim, bir Label , Denetim ve bir Button denetimini form üzerine.

  3. Çift Button, aşağıdaki kodu ekleyin ve Click olay işleyicisi:

      Private Sub Button1_Click(ByVal sender As System.Object, _
    ByVal e As System.EventArgs) Handles Button1.Click
          Dim client As New ServiceReference1.Service1Client
          Dim returnString As String
    
          returnString = client.GetData(TextBox1.Text)
          Label1.Text = returnString
      End Sub
    
    private void button1_Click(System.Object sender, System.EventArgs e)
    {
        ServiceReference1.Service1Client client = new
            ServiceReference1.Service1Client();
        string returnString;
    
        returnString = client.GetData(textBox1.Text);
        label1.Text = returnString;
    }
    
  4. İçinde Solution Explorer, sağ WindowsApplication1 'ı tıklatın ve Set as StartUp Project'i.

  5. Press F5 projeyi çalıştırın.Bazı metin girmek ve düğmesini tıklatın.Etiketini görüntüleyecektir "girdiniz:" ve girdiğiniz metin.

Ayrıca bkz.

Diğer Kaynaklar

Consuming ASMX and WCF Services Sample