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
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.
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í.
V souboru Program.cs upravte hodnotu Database tak, aby směřovala na požadovanou databázi.
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.
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