Udostępnij za pośrednictwem


Instruktaż: Tworzenie i dostęp do usług WCF

W tym instruktażu przedstawiono sposób tworzenia prostej Windows Communication Foundation (WCF) usługi, przetestować i do niego dostęp z aplikacji Windows Forms.

[!UWAGA]

Na danym komputerze mogą być używane inne nazwy lub lokalizacje pewnych elementów interfejsu użytkownika programu Visual Studio, które są używane w poniższych instrukcjach. Używana wersja programu Visual Studio oraz jej ustawienia określają te elementy. Aby uzyskać więcej informacji, zobacz Visual Studio, ustawienia.

Tworzenie usługi

Aby utworzyć usługi WCF

  1. Na pliku menu, wskaż Nowy , a następnie kliknij przycisk Projekt.

  2. W Nowy projekt okno dialogowe rozwiń programu Visual Basic lub Visual C# węzła i kliknij przycisk WCF, a następnie Biblioteka usług WCF.Kliknij przycisk OK otworzyć projektu.

    [!UWAGA]

    Spowoduje to utworzenie przetestowane i uzyskać dostępu do usługi pracy.Następujące dwa kroki wykazać, w jaki sposób może zmodyfikować domyślną metodę Użyj innego typu danych.W rzeczywistej aplikacji należy także dodać własne funkcje do usługi.

  3. W Solution Explorer, kliknij dwukrotnie IService1.vb lub IService1.cs i znajdź następujący wiersz:

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

    Zmienianie typu value parametr String:

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

    W powyższym kodzie Uwaga <OperationContract()> lub [OperationContract] atrybuty.Te atrybuty są wymagane dla każdej metody udostępniane przez usługę.

  4. W Solution Explorer, kliknij dwukrotnie Service1.vb lub Service1.cs i znajdź następujący wiersz:

    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);
    }
    

    Zmień typ parametru wartości do 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);
    }
    

Testowanie usługi

Aby przetestować usługi WCF

  1. Naciśnij klawisz F5 do uruchamiania usługi.A WCF Test klienta zostanie wyświetlony formularz, i będzie ją załadować usługi.

  2. W WCF Test klienta formularza, kliknij dwukrotnie GetData() metoda pod IService1.GetData zostanie wyświetlona karta.

  3. W żądania wybierz pozycję wartość pole i wpisz Hello.

  4. Kliknij przycisk Invoke przycisku.Jeśli Ostrzeżenie O zabezpieczeniach jest wyświetlane okno dialogowe, kliknij przycisk OK.Wynik będzie wyświetlany w odpowiedzi pole.

  5. Na pliku menu, kliknij przycisk wyjścia aby zamknąć formularz badania.

Uzyskiwanie dostępu do usługi

Aby odwołać się za usługi WCF

  1. Na pliku menu, wskaż Dodaj , a następnie kliknij przycisk Nowy projekt.

  2. W Nowy projekt okno dialogowe rozwiń języka Visual Basic lub Visual C# węzła i wybierz systemu Windows, a następnie wybierz Aplikacji Windows Forms.Kliknij przycisk OK otworzyć projektu.

  3. Kliknij prawym przyciskiem myszy WindowsApplication1 i kliknij przycisk Dodać odwołanie do usługi.Dodać odwołanie do usługi zostanie wyświetlone okno dialogowe.

  4. W Dodać odwołanie do usługi okno dialogowe, kliknij przycisk Discover.

    Service1 będą wyświetlane w usługi okienka.

  5. Kliknij przycisk OK , aby dodać odwołanie do usługi.

Tworzenie aplikacji klienta

  1. W Solution Explorer, kliknij dwukrotnie Form1.vb lub Form1.cs otworzyć projektanta Windows Forms, jeśli nie jest już otwarte.

  2. Z Przybornik, przeciągnij TextBox kontroli, Label kontroli i Button formantu do formularza.

  3. Kliknij dwukrotnie Buttoni Dodaj następujący kod w Click programu obsługi zdarzeń:

      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. W Solution Explorer, kliknij prawym przyciskiem myszy WindowsApplication1 i kliknij przycisk ustawiony jako uruchomienia projektu.

  5. Naciśnij klawisz F5 uruchomienie projektu.Wprowadzić tekst, a następnie kliknij przycisk.Zostanie wyświetlona etykieta "wprowadzona:" i wprowadzony tekst.

Zobacz też

Inne zasoby

Consuming ASMX and WCF Services Sample