Aracılığıyla paylaş


Bir ASP.NET İstemcisinde Veri Bağlama

WebForms örneği, bir Web Forms uygulamasında tipik bir Windows Communication Foundation (WCF) hizmeti tarafından döndürülen verilerin nasıl bağlanacağını gösterir.

Not

Bu örnek için kurulum yordamı ve derleme yönergeleri bu konunun sonunda yer alır.

Bu örnek, istek-yanıt iletişim deseni tanımlayan bir sözleşme uygulayan bir hizmeti gösterir. Örnek, tarayıcıdan erişilebilen bir istemci Web Forms uygulamasından ve Internet Information Services (IIS) tarafından barındırılan bir WCF hizmetinden oluşur.

Hizmet, istek-yanıt iletişim desenini tanımlayan bir sözleşme uygular. Sözleşme, adlı GetWeatherDatabir işlemi kullanıma sunan arabirimi tarafından IWeatherService tanımlanır. Bu işlem bir şehir dizisini kabul eder ve bir şehir için yüksek ve düşük tahmin edilen sıcaklığı temsil eden bir nesne dizisi WeatherData döndürür.

ASP.NET istemci .aspx sayfasında, hizmet tarafından döndürülen verilerin grafik gösterimini içeren bir DataGrid Web denetimi tanımlanır. .aspx sayfasındaki kod, hava durumu verileri için WCF hizmetini çağırır ve verileri bir nesne dizisine WeatherData döndürür. DataGrid, özelliğini bu diziye ayarlayarak DataSource verilerinin nereden alındığını belirtir. Veri bağlama, DataGrid'in DataBind yöntemine yapılan bir çağrıyla gerçekleşir. Bu kodun tümü içinde yer alır.aspx sayfasına gidin Page_Load . Bu nedenle, kullanıcı tarayıcı sayfasını her yenilediğinden veriler DataGrid'de güncelleştirilir.

Örneği ayarlamak, derlemek ve çalıştırmak için

  1. Windows Communication Foundation Örnekleri için Tek Seferlik Kurulum Yordamı'nı gerçekleştirdiğinizden emin olun.

  2. Çözümün C# veya Visual Basic .NET sürümünü oluşturmak için Windows Communication Foundation Örnekleri Oluşturma başlığındaki yönergeleri izleyin.

  3. Bu örneğin istemcisi, geliştirme Web sunucusu altında çalışan bir Web sitesidir. Geliştirme Web sunucusunu başlatmak için komut istemine aşağıdakileri yazın: %SystemDrive%\Program Files\Common Files\Microsoft Shared\DevServer\9.0\WebDev.WebServer.EXE" /port:8000 /path:<WebFormsSamplePath>\CS\client /vpath:/client. Ardından adresine http://localhost:8000/clientgidin. Bu örneği bilgisayarlar arasında çalıştırmak için localhost , istemcinin Web.config dosyasındaki tüm başvuruları sunucunun bilgisayar adıyla değiştirin.