Wskazówki: tworzenie usług WCF i dostęp do nich

Niniejszy przewodnik pokazuje, jak utworzyć prosty Windows Communication Foundation (WCF) usługi, należy przeprowadzić test, a następnie uzyskać dostęp z aplikacji Windows Forms.

[!UWAGA]

Na komputerze w poniższych instrukcjach mogą być wyświetlane inne nazwy i lokalizacje niektórych elementów interfejsu użytkownika programu Visual Studio. Te elementy są określane przez numer wersji Visual Studio oraz twoje ustawienia. Aby uzyskać więcej informacji, zobacz Dostosowywanie ustawień środowiska deweloperskiego w Visual Studio.

Tworzenie usługi

Tworzenie usługi WCF

  1. Na pliku wskaż nowy , a następnie kliknij przycisk projekt.

  2. In the New Project dialog box, expand the Visual Basic or Visual C# node and click WCF, followed by WCF Service Library.Kliknij przycisk OK otworzyć projektu.

    Biblioteka usług WCF projektu

    [!UWAGA]

    Tworzy to usługi pracy, które mogą być testowane i dostęp do.Dwa poniższe kroki pokazują, jak możesz modyfikować domyślną metodę używaną na inny typ danych.W rzeczywistej aplikacji należy również dodać funkcje do usługi.

  3. Plik IService1

    W Eksploratora rozwiązań, 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);
    

    Zmienić typ value parametr String:

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

    W kodzie powyżej należy zwrócić uwagę <OperationContract()> lub [OperationContract] atrybutów.Te atrybuty są wymagane do dowolnej metody udostępniane przez usługę.

  4. Plik Service1

    W Eksploratora rozwiązań, 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);
    }
    

    Zmienianie typu 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 uruchomić tę usługę.Element klienta testu WCF wyświetlany formularz i załadować usługi.

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

    Metodę GetData()

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

    Wartość pola

  4. Kliknij przycisk wywoływania przycisku.Jeśli ostrzeżenie o zabezpieczeniach zostanie wyświetlone okno dialogowe, kliknij przycisk OK.Wynik będzie wyświetlany w odpowiedzi pole.

    Wynik w polu odpowiedzi

  5. Na pliku menu, kliknij przycisk Zakończ zamknąć formularz testu.

Uzyskiwanie dostępu do usługi

Odwołania do usługi WCF

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

  2. In the New Project dialog box, expand the Visual Basic or Visual C# node and select Windows, and then select Windows Forms Application.Kliknij przycisk OK otworzyć projektu.

    Projekt aplikacji programu Windows Forms

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

  4. W Dodaj odwołanie do usługi okno dialogowe, kliknij przycisk wykrywa.

    W oknie dialogowym Dodaj odwołanie do usługi

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

  5. Kliknij przycisk OK do Dodaj odwołanie do usługi.

Do tworzenia aplikacji klienckiej

  1. W Eksploratora rozwiązań, kliknij dwukrotnie Form1.vb lub pliku Form1.cs otworzyć Projektant formularzy systemu Windows, jeśli nie jest otwarty.

  2. Z zestaw narzędzi, przeciągnij TextBox kontroli, Label kontroli, a Button formant na formularzu.

    Dodawanie formantów do formularza

  3. Kliknij dwukrotnie Buttoni Dodaj następujący kod w Click program 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 Eksploratora rozwiązań, kliknij prawym przyciskiem myszy WindowsApplication1 i kliknij przycisk ustawiony jako projekt startowy.

  5. Naciśnij klawisz F5 do uruchomienia projektu.Wprowadź tekst, a następnie kliknij przycisk.Etykieta będzie wyświetlana "wprowadzona:" i wprowadzony tekst.

    Formularz jako wynik

Zobacz też

Inne zasoby

Consuming ASMX and WCF Services Sample