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
Na pliku wskaż nowy , a następnie kliknij przycisk projekt.
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.
[!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.
-
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ę.
-
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
Naciśnij klawisz F5 uruchomić tę usługę.Element klienta testu WCF wyświetlany formularz i załadować usługi.
W klienta testu WCF formularza, kliknij dwukrotnie GetData() metody pod IService1.GetData zostanie wyświetlona karta.
W żądania wybierz opcję wartość pole i wpisz Hello.
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.
Na pliku menu, kliknij przycisk Zakończ zamknąć formularz testu.
Uzyskiwanie dostępu do usługi
Odwołania do usługi WCF
Na pliku wskaż Dodaj , a następnie kliknij przycisk nowy projekt.
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.
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.
W Dodaj odwołanie do usługi okno dialogowe, kliknij przycisk wykrywa.
Service1 będą wyświetlane w usług okienka.
Kliknij przycisk OK do Dodaj odwołanie do usługi.
Do tworzenia aplikacji klienckiej
W Eksploratora rozwiązań, kliknij dwukrotnie Form1.vb lub pliku Form1.cs otworzyć Projektant formularzy systemu Windows, jeśli nie jest otwarty.
Z zestaw narzędzi, przeciągnij TextBox kontroli, Label kontroli, a Button formant na formularzu.
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; }
W Eksploratora rozwiązań, kliknij prawym przyciskiem myszy WindowsApplication1 i kliknij przycisk ustawiony jako projekt startowy.
Naciśnij klawisz F5 do uruchomienia projektu.Wprowadź tekst, a następnie kliknij przycisk.Etykieta będzie wyświetlana "wprowadzona:" i wprowadzony tekst.