Sdílet prostřednictvím


Obecná ukázková aplikace technologie Windows Server AppFabric

Tato ukázková aplikace se skládá z ukázkové klientské prodejní aplikace a aplikace prodejní služby. Je určena k použití s dalšími ukázkami technologie Windows Server AppFabric jako obecná aplikace pro demonstraci funkcí technologie AppFabric předváděných v ukázkách.

Aplikace prodejní služby modeluje jednoduchý pracovní postup pro zpracování objednávek, jenž umožňuje využívat integrovanou podporu trvalosti a sledování v technologii AppFabric. Aplikace služby nabízí katalog položek klientským aplikacím a potom simuluje zpracování objednávek provedených jednotlivými klienty.

Poznámka

Ukázky slouží pouze ke vzdělávacím účelům. Nejsou určeny k použití v provozním prostředí a nebyly v takovém prostředí testovány. Společnost Microsoft neposkytuje k těmto ukázkám technickou podporu.

Balíček ukázek pro technologii AppFabric (včetně ukázkové aplikace) lze stáhnout na adrese https://go.microsoft.com/fwlink/?LinkId=169336.

Požadavky

Tato ukázková aplikace má sloužit zejména uživatelům, kteří mají následující zkušenosti a úroveň znalostí:

  • Základní znalosti o Internetové informační službě (IIS)

  • Základní znalosti o aplikacích Windows Communication Foundation (WCF) a Windows Workflow Foundation (WF)

  • Základní znalosti o prostředí Windows PowerShell

  • Základní znalosti o systému Microsoft SQL Server

Umístění a soubory ukázkové aplikace

Název souboru Popis

OrderApplication.sln

Soubor řešení pro oba projekty

SaleClient

Složka obsahující soubory projektů klienta prodeje

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

Soubory projektů klienta prodeje

OrderApplication

Složka obsahující soubory projektů prodejní služby

CancelOrder.cs, CatalogInitializer.cs, CatalogTypes.cs, ProcessNewOrder.cs, SaleService.csproj, SaleService.xamlx, SaleServiceTracking.tp, ShippingProcessor.cs, web.config, AssemblyInfo.cs

Soubory projektů prodejní služby

Nastavení ukázkové aplikace

  1. Spusťte sadu Visual Studio 2010 s oprávněními správce a otevřete soubor <ukázky>\SampleApplication\OrderApplication\OrderApplication.sln, kde <ukázky> je složka, do které jste nainstalovali ukázky technologie AppFabric. Jakmile se zobrazí výzva k vytvoření virtuálního adresáře, klikněte na tlačítko Ano.

    Poznámka

    Tento postup uvádí způsob, jak pomocí sady Visual Studio 2010 nasadit a sestavit aplikaci pro zpracování objednávek a jak nakonfigurovat výchozí fond aplikací k použití s prodejní službou.

  2. V nabídce Build (Sestavit) klikněte na možnost Build Solution (Sestavit řešení). Zkontrolujte, že se oba projekty sestavily bez chyb, které by byly uvedené ve výstupním okně.

  3. Spusťte Správce Internetové informační služby (IIS) kliknutím na tlačítko Start, na příkaz Všechny programy a položku Windows Server AppFabric a pak na položku Správce Internetové informační služby (IIS).

  4. Rozbalte uzel serveru ve stromové struktuře vlevo a pak klikněte na položku Fondy aplikací.

  5. V seznamu Fondy aplikací klikněte pravým tlačítkem myši na položku DefaultAppPool a klikněte na příkaz Upřesnit nastavení.

  6. V rozevíracím seznamu Verze rozhraní .NET Framework nastavte možnost v4.0 a pak klikněte na tlačítko OK.

Spuštění ukázky

  1. Spusťte klientskou aplikaci: <ukázky>\SampleApplication\ OrderApplication\SaleClient\bin\Debug\SaleClient.exe.

  2. Aplikace formuláře vystaví prodejní službě žádost o zaslání aktuálního denního prodejního katalogu. Podle stavu spuštění služby může tato akce trvat asi 10 sekund.

  3. Všimněte si informace o vypršení časového limitu pro vrácený katalog. Je zde uvedeno, že pokud nebude zadána objednávka, vyprší platnost katalogu přibližně za tři minuty. V poli Order Quantity (Objednat množství) pro 24palcové monitory změňte hodnotu na 2 a potom objednávkový formulář aktualizujte stisknutím klávesy TAB. V poli Billing Total (Celkem k fakturaci) by nyní měla být hodnota 531,98 USD. Pokud platnost katalogu vyprší, můžete kliknutím na možnost Get New Catalog (Získat nový katalog) požádat o nový prodejní katalog ze služby.

  4. Do tří minut od přijetí prodejního katalogu (platnost katalogu vyprší za tři minuty) klikněte na možnost Place Order (Zadat objednávku) a zkontrolujte, zda se stav objednávky změnil na Order Received (Objednávka přijata). Tuto změnu stavu zaznamenává v pracovním postupu proměnná StatusText. Aplikaci můžete nakonfigurovat se sledovacím profilem pro sledování této proměnné. Klientská prodejní aplikace provede dotaz na pracovní postup a během jedné minuty zobrazí, že objednávka byla vyřízena. Za další minutu bude objednávka expedována. Před expedicí lze objednávku kdykoli zrušit kliknutím na možnost Cancel Order (Zrušit objednávku). Tuto objednávku však nerušte.

  5. Klikněte pravým tlačítkem myši na vybranou hodnotu v textovém poli Order Id (ID objednávky) a potom kliknutím na možnost Copy (Kopírovat) zkopírujte ID objednávky do schránky.

  6. Ukončete klientskou prodejní aplikaci. V hostovaném pracovním postupu není třeba provádět žádnou akci, takže tento pracovní postup lze trvale uložit pro účely škálovatelnosti. V této ukázce slouží ID objednávky, jež jste právě zkopírovali, ke korelaci trvalých instancí pracovního postupu s žádostmi klienta.

  7. Spusťte novou instanci klientské aplikace <ukázky>\SampleApplication \OrderApplication\SaleClient\bin\Debug\SaleClient.exe.

  8. Klikněte pravým tlačítkem myši do textového pole Order Id (ID objednávky) a potom kliknutím na možnost Paste (Vložit) vložte ID objednávky ze schránky do textového pole Order Id (ID objednávky) v dolní části formuláře.

  9. Klikněte na možnost Recall PO (Vyvolat NO). Tím by se měla vyvolat aktivní objednávka a zobrazit její aktuální stav. Tento pracovní postup simuluje back-end zpracování objednávky se zpožděními. Po přibližně dvou minutách bude pole Order Status (Stav objednávky) cyklicky přecházet mezi následujícími stavy: Order Received (Objednávka přijata), Order Filled (Objednávka vyřízena) a Order Shipped (Objednávka expedována). Hostitele lze nakonfigurovat s vlastním sledovacím profilem pro sledování změn stavu objednávky pro účely vlastních sestav. Během zpracování této objednávky spustíte novou instanci klientské prodejní aplikace, která objednávku zruší.

  10. Přesuňte klientskou prodejní aplikaci, která obsahuje zadanou objednávku, do pravé části obrazovky.

  11. Spusťte novou instanci klientské aplikace <ukázky>\SampleApplication \OrderApplication\SaleClient\bin\Debug\SaleClient.exe.

  12. Klikněte na možnost Get Sale Catalog (Získat prodejní katalog), abyste dostali nový katalog. Podle stavu spuštění služby může tato akce trvat asi 10 sekund.

  13. Po načtení prodejního katalogu do formuláře změňte v poli Order Quantity (Objednat množství) pro procesor Quad Core 2,8 Ghz hodnotu na 20. Aktualizujte objednávkový formulář stisknutím klávesy TAB. V poli Billing Total (Celkem k fakturaci) by nyní měla být hodnota 6 119,80 USD.

  14. Před vypršením platnosti nového katalogu klikněte na možnost Place Order (Zadat objednávku) a ověřte, zda se stav objednávky změnil na Order Received (Objednávka přijata).

  15. Před expedicí objednávky klikněte na možnost Cancel Order (Zrušit objednávku) a ověřte, zda se stav objednávky změnil na Order Canceled (Objednávka zrušena).

Odebrání nasazené webové aplikace prodejní služby

  1. Spusťte Správce Internetové informační služby (IIS) kliknutím na tlačítko Start, na příkaz Všechny programy a položku Windows Server AppFabric a pak na položku Správce Internetové informační služby (IIS).

  2. Rozbalte uzel serveru ve stromové struktuře vlevo. Potom rozbalte položku Weby a následně položku Výchozí web.

  3. Klikněte na uzel OrderApplication a klikněte na možnost Odebrat.

  4. Kliknutím na tlačítko Ano potvrdíte odebrání vybrané aplikace.

Ukázky

Aplikace prodejní služby byla sestavena pomocí šablony WCF Workflow Service Application v sadě Microsoft Visual Studio 2010. Katalog nabízený prodejní službou je vytvořen tak, aby se podobal prodejní akci inzerované v novinách nebo na webu. Prodejní akce je k dispozici pouze omezenou dobu. Po vyžádání prodejního katalogu klientskou aplikací na bázi formuláře má uživatel tři minuty na zadání objednávky. Potom pracovní postup platnost katalogu ukončí.

Po zadání objednávky uživatelem vytvoří prodejní služba ID objednávky. Toto ID objednávky slouží ke korelaci trvalých instancí pracovního postupu s žádostmi klienta. Žádost klienta může prostřednictvím korelace znovu aktivovat pracovní postup a zkontrolovat stav objednávky nebo zrušit objednávku, pokud dosud nebyla expedována. Po zadání objednávky do prodejní služby se její stav během tří minut změní z hodnoty Order Received (Objednávka přijata) na Order Filled (Objednávka vyřízena). Po uplynutí dalších přibližně tří minut se stav objednávky změní na Order Shipped (Objednávka expedována).

Pomocí ukázkového sledovacího profilu (SaleServiceTracking.tp) můžete povolit sledování proměnných StatusText a PurchaseTotal v pracovním postupu. Díky tomu lze službu nakonfigurovat tak, aby sledovala informace související s těmito proměnnými v různých bodech pracovního postupu. Pomocí sledovacího profilu, který je k dispozici v této ukázce, se sledují následující informace:

  • Katalogy, jejichž platnost vypršela

  • Zrušené objednávky

  • Vyřízené objednávky

  • Expedované objednávky NahraditTentoText

  • Celkový nákup spojený s expedovanými objednávkami

Po záznamu informací o sledování do databáze sledování je možné ze sledovaných dat sestavit zprávu o stavu. Tyto informace o sledování jsou určeny k použití v dalších ukázkách.

  2011-12-05