Instruktaż: Tworzenie i dostęp do usługi WCF danych w programie Visual Studio
W tym instruktażu przedstawiono sposób tworzenia prostego Usługa danych programu WCF znajduje się w ASP.NET aplikacji sieci Web, a następnie uzyskać dostęp z aplikacji Windows Forms.
W tym instruktażu będą:
Tworzenie aplikacji sieci Web w taki sposób, aby host Usługa danych programu WCF.
Tworzenie Entity Data Model , oznaczającą tabela Klienci w bazie danych Northwind.
Create a Usługa danych programu WCF.
Utwórz aplikację klienta i Dodaj odwołanie do Usługa danych programu WCF.
Umożliwiają tworzenie powiązań do usługi i generowanie interfejsu użytkownika.
Opcjonalnie można dodać funkcje filtrowania do aplikacji.
Wymagania wstępne
Następujące składniki są wymagane do przeprowadzenia tego instruktażu:
Bazie danych Northwind.
Jeśli nie masz tej bazy danych na komputerze programisty, można pobrać ją z Centrum pobierania firmy Microsoft.Aby uzyskać instrukcje, zobacz Downloading Sample Databases (LINQ to SQL).
Tworzenie usługi
Do tworzenia Usługa danych programu WCF, spowoduje dodanie projektu sieci Web, tworzenie Entity Data Model, a następnie utworzyć usługa z modelu.
W pierwszym kroku należy dodać projektu sieci Web w taki sposób, aby obsługiwać usługę.
[!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 projektu sieci Web
Na Visual Studiopliku menu, kliknij przycisk Nowego projektu.
W Nowy projekt okno dialogowe rozwiń języka Visual Basic lub Visual C# węzła i kliknij Web, a następnie wybierz Aplikacji formularzy sieci Web programu ASP.NET.
W Nazwa w polu, wpisz NorthwindWeb, a następnie kliknij przycisk OK do tworzenia projektu.
W tym kroku użytkownik utworzy Entity Data Model , oznaczającą tabela Klienci w bazie danych Northwind.
Do utworzenia modelu danych jednostki
Na Projekt menu, kliknij przycisk Add New Item.
W Add New Item okno dialogowe, wybierz danych, a następnie wybierz Modelu danych jednostki ADO.NET.
W Nazwa wpisz NorthwindModel, a następnie kliknij przycisk Dodaj.
Pojawi się Kreator modelu danych podmiotu.
W Kreatorze modelu danych podmiotu wybierz Generuj z bazy danych, a następnie kliknij przycisk Dalej.
Na Wybieranie połączenia danych strona, wykonaj jedną z następujących czynności:
Jeśli połączenie danych z przykładowej bazy danych Northwind jest dostępne na liście rozwijanej, należy go kliknąć.
-lub-
Kliknij przycisk Nowego połączenia Aby skonfigurować nowe połączenie danych.Aby uzyskać więcej informacji, zobacz How to: Create Connections to SQL Server Databases.
Jeśli baza danych wymaga podania hasła, wybierz opcję, aby zawierać poufne dane, a następnie kliknij przycisk Dalej.
[!UWAGA]
Jeśli pojawi się okno dialogowe, kliknij przycisk Tak Aby zapisać plik do projektu.
Na Wybierz obiekty bazy danych użytkownika strony, rozwiń węzeł tabele węzła, zaznacz pole wyboru obok Klienci, a następnie kliknij przycisk Zakończ.
Pojawi się na diagramie modelu encji, a plik NorthwindModel.edmx zostanie dodany do projektu.
W tym kroku możesz utworzyć i przetestować usługę danych.
Aby utworzyć usługę danych
Na Projekt menu, kliknij przycisk Add New Item.
W Add New Item okno dialogowe, wybierz Web , a następnie wybierz Usługa danych programu WCF.
W Nazwa wpisz NorthwindCustomers, a następnie kliknij przycisk Dodaj.
Plik NorthwindCustomers.svc pojawi się w Edytor kodu.
W Edytor kodu, Znajdź pierwszy TODO: komentarz i Zastąp kod z następujących czynności:
Inherits DataService(Of northwindEntities)
public class NorthwindCustomers : DataService<northwindEntities>
[!UWAGA]
W zależności od wersji bazy danych Northwind, którego używasz należy zmienić "NORTHWIND" na "NORTHWND".Umożliwia także IntelliSense odkryć poprawną nazwę.
Wymienić komentarze w InitializeService program obsługi zdarzeń z następującego kodu:
config.SetEntitySetAccessRule("*", EntitySetRights.All)
config.SetEntitySetAccessRule("*", EntitySetRights.All);
Naciśnij kombinację klawiszy Ctrl + F5, aby uruchomić usługę.Zostanie otwarte okno przeglądarki i pojawi się schemat XML dla usługi.
W adres bar, wpisz Klienci na końcu adresu URL NorthwindCustomers.svc, a następnie naciśnij klawisz ENTER.
Reprezentacja XML danych w tabeli Klienci będą wyświetlane.
[!UWAGA]
W niektórych przypadkach program Internet Explorer zinterpretuje dane jako źródło danych RSS.Należy upewnić się, że opcja wyświetlania źródła danych RSS jest wyłączona.Aby uzyskać więcej informacji, zobacz Rozwiązywanie problemów z usługi.
Zamknij okno przeglądarki.
W następnych krokach użytkownik utworzy zużywają usługi aplikacji klient Windows Forms.
Tworzenie aplikacji klienckiej
Aby utworzyć aplikację klient, będzie otworzyć drugi projekt, Dodaj odwołanie usługi do projektu, skonfigurować źródło danych i utworzyć interfejs użytkownika do wyświetlania danych z usługi.
W pierwszym kroku możesz dodać do roztworu, projekcie Windows Forms i jest ustawiony jako projekt uruchamiania.
Aby utworzyć aplikację klient
Na Visual Studiopliku menu, kliknij przycisk Dodaj, a następnie kliknij przycisk Nowego projektu.
W Nowy projekt okno dialogowe rozwiń języka Visual Basic lub Visual C# węzła i kliknij przycisk systemu Windows, a następnie wybierz Aplikacji Windows Forms.
W Nazwa wpisz NorthwindClient, a następnie kliknij przycisk OK otworzyć projektu.
W Solution Explorer, zaznacz projekt, NorthwindClient.
Na Projekt menu, kliknij przycisk jako projekt uruchamiania.
W tym kroku należy dodać odwołanie usługi do Usługa danych programu WCF w programie project w sieci Web.
Aby dodać odwołanie do usługi
Na Projekt menu, kliknij przycisk Dodać odwołanie do usługi.
W Dodać odwołanie do usługi okno dialogowe, kliknij przycisk Discover.
Adres URL usługi NorthwindCustomers pojawi się w adres pole.
Kliknij przycisk OK Aby dodać odwołanie do usługi.
W tym kroku zostanie skonfigurowane źródła danych, aby umożliwić powiązanie danych do usługi.
Aby włączyć wiązania z danymi do usługi
Na danych menu, kliknij przycisk Pokaż źródła danych.
W Źródła danych okno, kliknij przycisk Dodać nowe źródło danych.
Na Wybierz typ źródła danych strona Kreatora konfiguracji źródła danych, kliknij przycisk obiektu, a następnie kliknij przycisk Dalej.
Na wybrać obiekt chcesz wiązanie z strony, rozwiń węzeł NorthwindClient węzła, a następnie rozwiń węzeł NorthwindClient.ServiceReference1 węzła.
Wybierz Klienci, a następnie kliknij przycisk Zakończ.
W tym kroku zostanie utworzony interfejs użytkownika, który wyświetli dane z usługi.
Aby utworzyć interfejs użytkownika
Przeciągnij Klienci węzła z Źródła danych okno do formularza.
A DataGridView kontroli, BindingSource składnika, a BindingNavigator składnika są dodawane do formularza.
Kliknij dwukrotnie formularz, aby otworzyć Edytor kodu, a następnie dodaj następujący kod do Form1_Load programu obsługi zdarzeń:
Dim proxy As New ServiceReference1.northwindModel.northwindEntities _ (New Uri("https://localhost:53161/NorthwindCustomers.svc/")) Me.CustomersBindingSource.DataSource = proxy.Customers
ServiceReference1.northwindModel.northwindEntities proxy = new ServiceReference1.northwindModel.northwindEntities(new Uri("https://localhost:53397/NorthwindCustomers.svc/")); this.customersBindingSource.DataSource = proxy.Customers;
[!UWAGA]
W zależności od wersji bazy danych Northwind, którego używasz należy zmienić "NORTHWIND" na "NORTHWND".Umożliwia także IntelliSense odkryć poprawną nazwę.
W Solution Explorer, kliknij prawym przyciskiem myszy plik NorthwindCustomers.svc i kliknij przycisk Widok w przeglądarce.Program Internet Explorer otworzy i pojawi się schemat XML dla usługi.
Skopiuj adres URL z paska adresu programu Internet Explorer.
Wybierz kod, który zostanie dodany w kroku 2, https://localhost:14735/NorthwindCustomers.svc i zamienić go na adres URL, który skopiowałeś.
Naciśnij klawisz F5, aby uruchomić aplikację.Wyświetlane są informacje o odbiorcy.
Masz teraz działającą aplikację, która wyświetli listę klientów z usługi NorthwindCustomers.Jeśli chcesz udostępnić dodatkowe dane za pośrednictwem usługi, można zmodyfikować Entity Data Model aby uwzględnić dodatkowe tabele z bazy danych Northwind.
W następnym kroku opcjonalne użytkownik zapozna do filtrowania danych zwróconych przez usługę.
Dodawanie funkcje filtrowania
W tym kroku spowoduje dostosowanie aplikacji do filtrowania danych według miast nabywcy.
Aby dodać, filtrowanie według miast
W Solution Explorer, kliknij dwukrotnie Form1.vb lub Form1.cs, aby wyświetlić projektanta Windows Forms.
Przeciągnij TextBox kontroli i Button kontrolować z Przybornik do formularza.
Kliknij dwukrotnie Button kontroli i Dodaj następujący kod w Button1_Click programu obsługi zdarzeń:
Dim proxy As New ServiceReference1.northwindModel.northwindEntities _ (New Uri("https://localhost:53161/NorthwindCustomers.svc")) Dim city As String = TextBox1.Text If city <> "" Then Me.CustomersBindingSource.DataSource = From c In _ proxy.Customers Where c.City = city End If
ServiceReference1.northwindModel.northwindEntities proxy = new ServiceReference1.northwindModel.northwindEntities(new Uri("https://localhost:53397/NorthwindCustomers.svc/")); string city = textBox1.Text; if (city != "") { this.customersBindingSource.DataSource = from c in proxy.Customers where c.City == city select c;
W poprzednim kodzie zastąpić https://localhost:14735/NorthwindCustomers.svc do adresu URL z Form1_Load programu obsługi zdarzeń.
Naciśnij klawisz F5, aby uruchomić aplikację.
W polu tekstowym wpisz Londyn, a następnie kliknij przycisk.Wyświetlane są tylko klienci z Londynu.
Zobacz też
Zadania
Jak: Dodawanie, aktualizowanie lub usuwanie odwołanie do usługi WCF danych