Aracılığıyla paylaş


İzlenecek yol: Oluşturma ve Visual Studio wcf veri hizmeti erişme

Bu izlenecek yolda basit oluşturulması gösterilmiştir WCF Veri Hizmeti tutulan bir ASP.NET Web uygulaması ve bir Windows Forms uygulamadan sonra erişebilirsiniz.

Bu izlenecek yolda şunları yapacaksınız:

  • Ana bilgisayar için bir Web uygulaması oluşturmak bir WCF Veri Hizmeti.

  • Oluşturma bir Varlık Veri Modeli , Northwind veritabanındaki Müşteriler tablosunu temsil eder.

  • WCF Veri Hizmeti oluşturun.

  • Bir istemci uygulaması oluşturun ve bir başvuru ekleyin WCF Veri Hizmeti.

  • Hizmet veri bağlamasına olanak sağlayan ve kullanıcı arabirimini oluşturur.

  • İsteğe bağlı olarak uygulama için filtreleme yetenekleri ekleyin.

Önkoşullar

Bu örneği tamamlamak için aşağıdaki bileşenler gerekmektedir:

Hizmet oluşturma

Oluşturmak için bir WCF Veri Hizmeti, size bir Web projesi eklemek, oluşturma bir Varlık Veri Modelive hizmet modelden oluşturun.

İlk adımda, hizmet barındırmak için bir Web projesi ekleyeceksiniz.

[!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ı.

Web projesi oluşturmak için

  1. Üzerinde Visual StudioDosya menüsünde tıklatın Yeni bir proje.

  2. İçinde Yeni bir proje iletişim kutusunda, genişletme Visual Basic veya Visual C# düğümü tıklatın ve Webseçip asp.net Web Forms uygulaması.

  3. İçinde adı alan, NorthwindWeb yazın ve ardından Tamam projesi oluşturmak için.

Bu adımda oluşturacağınız bir Varlık Veri Modeli , Northwind veritabanındaki Müşteriler tablosunu temsil eder.

Varlık veri modeli oluşturmak için

  1. Proje menüsünde, Yeni Öğe Ekle'yi tıklatın.

  2. İçinde Add New Item iletişim kutusunda seçin verive sonra seçin ado.net Varlık veri modeli.

  3. İçinde adı alanında, yazın NorthwindModel[NULL]'ı Ekle.

    Varlık veri modeli Sihirbazı görünür.

  4. Varlık veri modeli Sihirbazı'nda seçin veritabanından Oluştur[NULL]'ı İleri.

  5. Üzerinde Choose Your Data Connection sayfasında, aşağıdaki adımlardan birini gerçekleştirin:

    • Northwind örnek veritabanına bir veri bağlantısı aşağı açılan listede kullanılabilir durumdaysa,'ı tıklatın.

      -veya-

    • ' I tıklatın Yeni bir bağlantı yeni bir veri bağlantısı yapılandırmak için.Daha fazla bilgi için bkz. How to: Create Connections to SQL Server Databases.

  6. Veritabanı parola gerektiriyorsa, önemli verileri içerir ve sonra'seçeneğini İleri.

    [!NOT]

    Bir iletişim kutusu görünürse, tıklatın Evet dosyasını projenize kaydetmek için.

  7. Üzerinde Veritabanı nesnelerinizi sayfasında, genişletme Tablolar onay kutusunun yanındaki düğümü, select müşterilerin[NULL]'ı Son.

    NorthwindModel.edmx dosyası projenize eklenir ve varlık modeli diyagramı görüntülenir.

Bu adımda, oluşturma ve veri hizmeti sınayın.

Veri Hizmeti oluşturmak için

  1. Proje menüsünde, Yeni Öğe Ekle'yi tıklatın.

  2. İçinde Add New Item iletişim kutusunda seçin Web seçip wcf Veri Hizmeti.

  3. İçinde adı alanında, yazın NorthwindCustomers[NULL]'ı Ekle.

    NorthwindCustomers.svc dosya görünür Kod Düzenleyicisi.

  4. İçinde Kod Düzenleyicisi, ilk bulmak TODO: açıklama ve aşağıdaki ile değiştirin:

    Inherits DataService(Of northwindEntities)
    
    public class NorthwindCustomers : DataService<northwindEntities>
    

    [!NOT]

    Kullanmakta olduğunuz Northwind veritabanı sürümüne bağlı olarak, "northwnd" için "KIZILIRMAK" değiştirmeniz gerekebilir.IntelliSense, doğru adı bulmak için de kullanabilirsiniz.

  5. Açıklamalarda yerini InitializeService olay işleyicisini aşağıdaki kodla:

    config.SetEntitySetAccessRule("*", EntitySetRights.All)
    
    config.SetEntitySetAccessRule("*", EntitySetRights.All);
    
  6. Hizmetini çalıştırmak için CTRL + F5 tuşlarına basın.Bir tarayıcı penceresi açılır ve hizmet için xml şemasını görüntülenir.

  7. İçinde Adres çubuk, yazın müşterilerin sonunda, url NorthwindCustomers.svc ve ENTER tuşuna BASIN.

    Müşteriler tablosundaki verileri bir xml gösterimi görüntülenir.

    [!NOT]

    Bazı durumlarda, Internet Explorer bir rss verileri hatalı yorumlayan.rss akışlarını görüntüleme seçeneği devre dışı bırakıldığından emin olmanız gerekir.Daha fazla bilgi için bkz. Sorun giderme hizmeti başvuruları.

  8. Tarayıcı penceresini kapatın.

Sonraki adýmlarda servisini kullanmak için Windows Forms istemci uygulaması oluşturur.

İstemci uygulaması oluşturma

İstemci uygulaması oluşturmak için ikinci bir proje eklemek, proje hizmet başvuru ekleyin veri kaynağını yapılandırmak ve hizmetinden verileri görüntülemek için bir kullanıcı arabirimi oluşturmak.

İlk adımda, bir Windows Forms projesi ekleyin ve başlangıç projesi olarak ayarla.

İstemci uygulaması oluşturmak için

  1. Üzerinde Visual StudioDosya menüsünde tıklatın Ekle[NULL]'ı Yeni bir proje.

  2. İçinde Yeni bir proje iletişim kutusunda, genişletme Visual Basic veya Visual C# düğümü tıklatın ve Windowsseçip Windows Forms uygulaması.

  3. İçinde adı alanında, yazın NorthwindClient[NULL]'ı Tamam projeyi açmak için.

  4. İçinde Çözüm Gezgini, NorthwindClient projesini seçin.

  5. Üzerinde Proje menüsünde tıklatın başlangıç projesi olarak ayarla.

Bu adımda, hizmet referansı ekleyecek WCF Veri Hizmeti Web projesinde.

Bir hizmeti başvuru eklemek için

  1. Üzerinde Proje menüsünde tıklatın Hizmet Başvuru Ekle.

  2. İçinde Hizmet Başvuru Ekle iletişim kutusunda, tıklatın bulma.

    NorthwindCustomers hizmetinin URL'sini görünür Adres alan.

  3. ' I tıklatın Tamam hizmet başvuru eklemek için.

Bu adımda, bir veri kaynağına veri bağlama hizmetine etkinleştirmek için yapılandıracaksınız.

Veri bağlama hizmetine etkinleştirmek için

  1. Üzerinde veri menüsünde tıklatın Veri kaynağını Göster.

  2. İçinde Veri kaynakları penceresinde tıklatın Yeni veri kaynağı Ekle.

  3. Üzerinde veri kaynağı türü seçin sayfası Veri kaynağı Yapılandırma Sihirbazı,'ı tıklatın nesne[NULL]'ı İleri.

  4. Üzerinde bağlamak istediğiniz nesneyi seçin sayfasında, genişletme NorthwindClient , düğüm ve genişletin NorthwindClient.ServiceReference1 düğümü.

  5. Seçin müşterilerin[NULL]'ı Son.

Bu adımda, hizmetinden verileri görüntüleyen kullanıcı arabirimini oluşturur.

Kullanıcı arabirimi oluşturmak için

  1. Sürükleme müşterilerin düğümden Veri kaynakları Form penceresi.

    A DataGridView denetim, bir BindingSource , bileşen ve bir BindingNavigator bileşen forma eklenir.

  2. Formun Kod Düzenleyicisi'ni açmak için çift tıklatın ve aşağıdaki kodu ekleyin Form1_Load olay işleyicisi:

           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;
    

    [!NOT]

    Kullanmakta olduğunuz Northwind veritabanı sürümüne bağlı olarak, "northwnd" için "KIZILIRMAK" değiştirmeniz gerekebilir.IntelliSense, doğru adı bulmak için de kullanabilirsiniz.

  3. İçinde Çözüm Gezgini, NorthwindCustomers.svc dosyasını sağ tıklatın ve'ı tıklatın tarayıcı görünümünde.Internet Explorer açılır ve hizmet için xml şemasını görüntülenecektir.

  4. Internet Explorer Adres çubuğundan URL'yi kopyalayın.

  5. 2 Numaralı adımda eklenen kodu seçin https://localhost:14735/NorthwindCustomers.svc ve kopyaladığınız url ile değiştirin.

  6. F5 tuşuna basarak uygulamayı çalıştırın.Müşteri bilgileri görüntülenir.

Artık NorthwindCustomers hizmetinden müşterilerin listesini görüntüleyen bir çalışma uygulaması vardır.Ek veri hizmeti aracılığıyla oluşturmak istiyorsanız, değiştirebileceğiniz Varlık Veri Modeli Northwind veritabanındaki başka tablolar eklemek için.

Sonraki adımda, isteğe bağlı hizmet tarafından döndürülen verileri süzmek nasıl öğreneceksiniz.

Filtre uygulama yeteneklerini ekleme

Bu adımda, müşterinin şehre göre verilere filtre uygulama özelleştirecek.

Şehir tarafından filtre eklemek için

  1. İçinde Çözüm Gezgini, Form1.vb veya Form1.cs Windows Forms Tasarımcısını açmak için çift tıklatın.

  2. Sürükleme bir TextBox denetimi ve bir Button karşı kontrol araç forma.

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

           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;   
    
  4. Önceki kodda, yerini https://localhost:14735/NorthwindCustomers.svc URL'den ile Form1_Load olay işleyicisi.

  5. F5 tuşuna basarak uygulamayı çalıştırın.

  6. Metin kutusunda, Londra yazın ve sonra düğmesini tıklatın.Yalnızca müşteriler görüntülenir.

Ayrıca bkz.

Görevler

Nasıl yapılır: ekleme, güncelleştirme veya wcf veri hizmeti başvuru kaldırma