Genel Windows Server AppFabric Örnek Uygulaması
Bu örnek uygulama, örnek bir satış istemci uygulaması ve satış hizmet uygulamasından oluşur. Bu örnek uygulamanın, AppFabric özelliklerinin örneklerde gösterilmesine yardımcı olmak için diğer Windows Server AppFabric örnekleriyle genel bir uygulama olarak kullanılması hedeflenmiştir.
Satış hizmet uygulaması, AppFabric tarafından sağlanan yerleşik kalıcılık ve izleme desteğinin avantajından yararlanabilecek sipariş işlemi için basit bir iş akışı modeller. Hizmet uygulaması istemci uygulamalarına bir öğe katoloğu sağlar ve sonra her istemci tarafından işleme sokulan siparişlerin işlenmesinin benzetimini yapar.
Not
Örnekler yalnızca eğitim amaçlı olarak sağlanmıştır. Üretim ortamında kullanılmaları amaçlanmamış ve üretim ortamında sınanmamışlardır. Microsoft bu örnekler için teknik destek sağlamaz.
AppFabric için örnek uygulamayı içeren örnekler paketi https://go.microsoft.com/fwlink/?LinkId=169336 adresinden yüklenebilir.
Önkoşullar
Bu örnek uygulama, aşağıdaki deneyim veya bilgi düzeylerine sahip olan okuyucular içindir:
Internet Information Services (IIS) hakkında temel bilgi
Windows Communication Foundation (WCF) ve Windows Workflow Foundation (WF) uygulamaları hakkında temel bilgi.
Windows PowerShell hakkında temel bilgi
Microsoft SQL Server hakkında temel bilgi
Örnek Uygulama Konumu ve Dosyaları
Dosya Adı | Açıklama |
---|---|
OrderApplication.sln |
İki proje için çözüm dosyası |
SaleClient |
Satış İstemcisi proje dosyalarını içeren klasör |
App.config, OrderManager.cs, Program.cs, SaleClient.csproj, SaleClientForm.cs, SaleClientForm.Designer.cs, SaleClientForm.resx, AssemblyInfo.cs, Resources.Designer.cs, Resources.resx, Settings.Designer.cs, Settings.settings |
Satış İstemcisi proje dosyaları |
OrderApplication |
Satış Hizmeti proje dosyalarını içeren klasör |
CancelOrder.cs, CatalogInitializer.cs, CatalogTypes.cs, ProcessNewOrder.cs, SaleService.csproj, SaleService.xamlx, SaleServiceTracking.tp, ShippingProcessor.cs, web.config, AssemblyInfo.cs |
Satış Hizmeti proje dosyaları |
Bu Örnek Uygulamayı Kurma
Visual Studio 2010 uygulamasını yönetim izinleriyle başlatın ve <örnekler>\SampleApplication\OrderApplication\OrderApplication.sln dosyasını açın; burada <örnekler>, AppFabric örneklerini yüklediğiniz yoldur. Sanal dizini oluşturma istemi aldığınızda Evet'i tıklatın.
Not
Bu adımlar, Sipariş Uygulamasını Visual Studio 2010 ile dağıtmayı ve oluşturmayı ve varsayılan uygulama havuzunu satış hizmetiyle kullanılacak şekilde yapılandırmayı gösterir:
Oluştur menüsünü ve sonra Çözüm Oluştur'u tıklatın. Çıkış penceresinde iki projenin de hatasız bir şekilde oluşturulduğunu doğrulayın.
Sırasıyla, Başlat düğmesini, Tüm Programlar'ı, Windows Server AppFabric'i ve sonra da Internet Information Services (IIS) Yöneticisi'ni tıklatarak Internet Information Services'i (IIS) başlatın.
Soldaki ağaç görünümünde sunucu düğümünü genişletin ve Uygulama Havuzları'nı tıklatın.
Uygulama Havuzları listesinde DefaultAppPool'u sağ tıklatın ve Gelişmiş Ayarlar'ı tıklatın.
Açılır liste seçimini kullanarak .NET Framework Sürümü'nü v4.0 olarak ayarlayın ve ardından Tamam'ı tıklatın.
Bu Örneği Çalıştırma
İstemci uygulamasını çalıştırın: <örnekler>\SampleApplication\ OrderApplication\SaleClient\bin\Debug\SaleClient.exe.
Form uygulaması Satış hizmetine geçerli günlük satış kataloğunu göndermesi için bir istek yollar. Hizmetin çalışma durumuna bağlı olarak bu işlem yaklaşık on saniye sürebilir.
Döndürülen katalog için bir sipariş işleme sokulmadığı takdirde kataloğun geçerlilik süresinin yaklaşık üç dakika içinde dolacağını belirten süre sonu bilgisine dikkat edin. 24 inç ekranlara yönelik Sipariş Miktarı'nı 2 olarak değiştirin ve sipariş formunu güncelleştirmek için SEKME tuşuna basın. Fatura Tutarı şimdi 531,98 ABD Doları olmalıdır. Kataloğun süresi dolarsa, hizmetten yeni bir satış kataloğu istemek için Yeni Katalog Al'ı tıklatabilirsiniz.
Satış kataloğunu aldıktan sonra üç dakika içinde (kataloğun süresi üç dakikada dolar) Sipariş Ver'i tıklatın ve sipariş durumunun Sipariş Alındı olarak değiştiğinden emin olun. İş akışındaki StatusText değişkeni bu durum değişikliğini yakalar. Bu değişkeni izlemek için uygulamayı bir izleme profiliyle yapılandırabilirsiniz. Satış İstemci uygulaması bir dakika içinde iş akışını yoklar ve siparişin karşılandığını gösterir. Bir dakika daha geçtikten sonra sipariş gönderilir. Sipariş gönderilmeden önce istediğiniz zaman Siparişi İptal Et'i tıklatarak siparişi iptal edebilirsiniz, ancak bu siparişi iptal etmeyin.
Sipariş Kimliği metin kutusundaki seçili değeri sağ tıklatın ve sipariş kimliğini Pano'ya kopyalamak için Kopyala'yı tıklatın.
Satış İstemci uygulamasını kapatın. Barındırılan iş akışında hiçbir işlem yapılması gerekmese de, iş akışı ölçeklenebilirlik için kalıcı yapılabilir. Bu örnekte, kopyaladığınız sipariş kimliği kalıcı iş akışı örnekleriyle istemci istekleri arasında bağıntı kurmak için kullanılır.
<örnekler>\SampleApplication \OrderApplication\SaleClient\bin\Debug\SaleClient.exe istemci uygulamasının yeni bir örneğini başlatın.
Sipariş Kimliği metin kutusunu sağ tıklatın ve sonra sipariş kimliğini Pano'dan formun altındaki Sipariş Kimliği metin kutusuna yapıştırmak için Yapıştır'ı tıklatın.
Satın Alma Siparişini Geri Çek'i tıklatın. Bu işlemin etkin siparişinizi geri çekmesi ve geçerli durumunu göstermesi gerekir. İş akışı siparişin gecikmelerle birlikte arka uçtaki işlenişinin benzetimini yapar. Yaklaşık iki dakika sonra, Sipariş Durumu aşağıdaki durumlar arasında geçiş yapacaktır: Sipariş Alındı, Sipariş Karşılandı ve Sipariş Gönderildi. Özel raporlama için siparişin durum değişikliklerini izlemek amacıyla konak özel izleme profiliyle yapılandırılabilir. Bu sipariş işlenirken, bir siparişi iptal etmek için Satış İstemci uygulamasının yeni bir örneğini çalıştırın.
İşleme soktuğunuz siparişi içeren Satış İstemci uygulamasını ekranınızın sağına götürün.
<örnekler>\SampleApplication \OrderApplication\SaleClient\bin\Debug\SaleClient.exe istemci uygulamasının yeni bir örneğini başlatın.
Yeni bir katalog almak için Satış Kataloğu Al'ı tıklatın. Hizmetin çalışma durumuna bağlı olarak bu işlem yaklaşık on saniye sürebilir.
Formda satış kataloğu doldurulurken, "Dört Çekirdekli 2.8 Ghz İşlemci" için olan Sipariş Miktarı'nı 20 olarak değiştirin. Sipariş formunu güncelleştirmek için SEKME tuşuna basın. Fatura Toplamı şimdi 6.119,80 ABD Doları olmalıdır.
Yeni kataloğun süresi dolmadan Sipariş Ver'i tıklatın ve sipariş durumunun Sipariş Alındı olarak değiştiğini doğrulayın.
Sipariş gönderilmeden önce hemen Siparişi İptal Et'i tıklatın ve sipariş durumunun Sipariş İptal Edildi olarak değiştiğini doğrulayın.
Dağıtılan Satış Hizmeti Web Uygulaması'nı Kaldırma
Sırasıyla, Başlat düğmesini, Tüm Programlar'ı, Windows Server AppFabric'i ve sonra da Internet Information Services (IIS) Yöneticisi'ni tıklatarak Internet Information Services'i (IIS) başlatın.
Soldaki ağaç görünümünde sunucu düğümünü genişletin. Siteler'i ve ardından Varsayılan Web Sitesi'ni genişletin.
OrderApplication düğümünü tıklatın ve Kaldır'a basın.
Seçili uygulamanın kaldırılmasını onaylamak için Evet’i tıklatın.
Gösteriler
Satış Hizmeti uygulaması Microsoft Visual Studio 2010'daki WCF iş akışı hizmet uygulaması şablonu kullanılarak oluşturulmuştur. Satış hizmeti tarafından sağlanan katalog bir gazetede veya çevrimiçi sitede yürütülen satış işlemine benzemesi amaçlanmıştır. Satış yalnızca sınırlı bir süre için geçerlidir. Form tabanlı istemci uygulaması satış kataloğunu istedikten sonra, kataloğun süresi iş akışı tarafından sona erdirilmeden önce kullanıcının sipariş vermek için üç dakikası vardır.
Kullanıcı sipariş verdiğinde, Satış hizmeti tarafından bir sipariş kimliği sağlanır. Bu sipariş kimliği iş akışı örnekleriyle istemci istekleri arasında bağıntı kurmak için kullanılır. İstemci isteği, bir siparişin durumunu denetlemek veya henüz gönderilmediyse siparişi iptal etmek için bağıntı aracılığıyla iş akışını yeniden etkinleştirebilir. Bir sipariş Satış hizmeti tarafından işleme sokulduktan sonra bu siparişin "Sipariş Alındı" olan durumu yaklaşık üç dakika içinde "Sipariş Karşılandı" olarak değişir. Yaklaşık üç dakika daha geçtikten sonra siparişin durumu "Sipariş Gönderildi" biçiminde değişir.
İş akışındaki "StatusText" ve "PurchaseTotal" değişkenlerinde izlemeyi etkinleştirmek için örnek izleme profili (SaleServiceTracking.tp) kullanılabilir. Bunu yapmak, hizmeti iş akışının farklı noktalarında bu değişkenlerle ilişkili bilgileri izleyecek şekilde yapılandırmaya olanak verir. Aşağıdaki bilgiler bu örnekte sağlanan izleme profili kullanılarak izlenir:
Süresi dolan kataloglar
İptal edilen siparişler
Karşılanan siparişler
Gönderilen siparişler Bu Metni Değiştirin
Gönderilen siparişlerle ilişkilendirilen satın alma tutarı
İzleme bilgileri izleme veritabanına kaydedildikten sonra, izlenen verilere yönelik bir durum raporu oluşturabilirsiniz. Bu izleme bilgilerinin diğer örneklerde kullanılması hedeflenmiştir.
2011-12-05