Sdílet prostřednictvím


Načítání sledovaných proměnných z úložiště monitorování technologie Windows Server AppFabric

V této ukázce je předvedeno, jak lze použít architekturu entit k načtení a deserializaci sledovaných proměnných pracovního postupu z databáze monitorování technologie AppFabric. Získáte informace o některých veřejných zobrazeních zpřístupněných databází monitorování, která tuto operaci umožňují. Tato ukázka bude fungovat s libovolnou aplikací. Doporučujeme použít Obecná ukázková aplikace technologie Windows Server AppFabric, jež byla vytvořena pro použití s ukázkami technologie AppFabric. Tuto aplikaci naleznete v složce <Ukázky>\SampleApplication\OrderApplication, kde <Ukázky> je složka, do níž jste nainstalovali ukázky technologie AppFabric.

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.

Požadavky

  • Instalace technologie Windows Server AppFabric s nakonfigurovaným monitorováním

  • Alespoň jedna služba WCF nebo WF, jejímž hostitelem je technologie AppFabric

Poznámka

Tato ukázka možností monitorování je názornější, pokud je služba konfigurována na sledování proměnné komplexního typu.

Pokud provádíte deserializaci sledovaných proměnných z vlastního sestavení, přidejte sestavení (například ukázkovou aplikaci technologie AppFabric) k tomuto projektu jako odkaz, aby mohly být tyto objekty správně deserializovány.

Ukázkové soubory

Tato ukázka pracuje s následujícími soubory:

  • Struktura řešení aplikace Visual Studio 2010 a soubory s pomocným kódem

  • TrackedWFVariable.cs

  • Program.cs

Nastavení a spuštění ukázky

  1. Ujistěte se, zda byly proměnné sledovány a ukládány do databáze monitorování. Můžete to provést kontrolou zobrazení WFEventProperties a prověřením, zda obsahuje řádky.

  2. Otevřete řešení aplikace Visual Studio, které je součástí této ukázky.

    Důležité

    Dejte pozor, abyste pracovali pod účtem, který má k databázi monitorování technologie AppFabric přístup pro čtení.

  3. V souboru Program.cs upravte hodnotu Database tak, aby směřovala na požadovanou databázi.

  4. Upravte v souboru Program.cs hodnotu předávanou konstruktoru AppFabricMonitoringEntities. Ve výchozím nastavení směřuje na instanci systému SQL Express. Z důvodu zjednodušení byl do horní části souboru zahrnut standardní název instance SQL.

  5. Stisknutím klávesy F5 sestavte a spusťte ukázku.

Vysvětlení k ukázce

Soubor Program.cs používá architekturu entit k dotazování databáze na nejnovější události pracovního postupu. Třída TrackedWFVariable používá datový kontext architektury entit k připojení za účelem načtení všech řádků WFEventProperty, které souvisejí s nejnovějšími událostmi. Vlastnosti jsou potom deserializovány do svých původních typů technologie .NET. Tento proces se liší v závislosti na typu objektu, který má být deserializován.

Následující typy jsou uloženy ve sloupci Value v zobrazení WFEventProperties jako reprezentace jednoduchého řetězce:

  • System.String

  • System.Char

  • System.Boolean

  • System.Int32

  • System.Int16

  • System.Int64

  • System.UInt32

  • System.UInt16

  • System.UInt64

  • System.Single

  • System.Double

  • System.Guid

  • System.DateTimeOffset

  • System.DateTime

Tyto typy lze deserializovat voláním statických metod Parse, které tyto typy definují, a předáním hodnot řetězce jako parametru. Hodnoty všech ostatních typů jsou uloženy ve sloupci ValueBlob v zobrazení WFEventProperties a musí být deserializovány pomocí třídy System.Runtime.Serialization.NetDataContractSerializer. To vyžaduje, aby bylo načteno sestavení deklarující typ, který má být deserializován. Objekty jsou takto ukládány do databáze, aby se na výše uvedené jednodušší typy mohli klienti SQL snadno dotazovat.

Odebrání ukázky

Tato ukázka nezanechává žádné artefakty. Pokud chcete, můžete odstranit soubory ukázky.

  2011-12-05