Windows Server AppFabric İzleme Deposundan İzlenen Değişkenleri Alma
Bu örnek, izlenmiş İş Akışı değişkenlerini AppFabric izleme veritabanından almak ve seri durumdan çıkarmak için Entity Framework'ü kullanmayı gösterir. İzleme veritabanı tarafından kullanıma sunulan ve bunu yapmayı mümkün kılan bazı ortak görünümleri öğreneceksiniz. Bu örnek, tüm uygulamalarla çalışır. AppFabric örnekleriyle kullanılmak üzere oluşturulan Genel Windows Server AppFabric Örnek Uygulaması'nı öneririz. Bu uygulamayı bulmak için <örnekler>\SampleApplication\OrderApplication klasörüne gidin; burada <örnekler>, AppFabric örneklerini yüklediğiniz yoldur.
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.
Önkoşullar
İzlemeyle yapılandırılan bir Windows Server AppFabric Yüklemesi.
AppFabric içinde barındırılan en az bir WCF veya WF hizmeti.
Not
Bu örnek, hizmet karmaşık türde bir değişkeni izleyecek şekilde yapılandırıldığında izleme özelliklerini daha iyi gösterir.
Özel derlemedeki izlenen değişkenleri seri halden çıkarıyorsanız, derlemenin bu nesneleri düzgün bir şekilde seri halden çıkarabilmesi için derlemeyi (örneğin, AppFabric Örnek Uygulaması) bu projeye başvuru olarak eklediğinizden emin olun.
Örnek Dosyalar
Bu örnek, aşağıdaki dosyalarla birlikte gelir:
VS 2010 Çözüm yapısı ve destekleyici kod dosyaları
TrackedWFVariable.cs
Program.cs
Bu Örneği Kurma ve Çalıştırma
Değişkenlerin izlendiğinden ve izleme veritabanına depolandığından emin olun. WFEventProperties görünümünü inceleyip, mevcut satırlar olduğundan emin olarak bunu yapabilirsiniz.
Örnekle birlikte gelen Visual Studio Çözümü'nü açın.
Önemli
AppFabric izleme veritabanına okuma erişimi olan bir hesabın altında çalıştığınızdan emin olun.
Program.cs'de Veritabanı değerini istediğiniz veritabanını gösterecek şekilde değiştirin.
Program.cs'te AppFabricMonitoringEntities oluşturucusuna geçirilen değeri düzenleyin. Bu, varsayılan olarak SQL Express örneğini gösterir. Kolaylık sağlamak için Standard SQL örneği adı dosyanın üst kısmına eklenmiştir.
F5 tuşuna basarak örneği oluşturun ve çalıştırın.
Bu Örneği Anlama
Program.cs, veritabanında en son İş Akışı olaylarını sorgulamak için Entity Framework'ü kullanır. TrackedWFVariable sınıfı, en son olaylarla ilişkili olan tüm WFEventProperty satırlarını almak üzere bağlanmak için Entity Framework veri bağlamını kullanır. Özellikler daha sonra seri durumdan özgün .NET türlerine çıkarılır. Bu işlem, seri durumdan çıkarılacak nesnenin türüne bağlı olarak değişir.
Aşağıdaki türler, WFEventProperties görünümünün Value sütununda basit bir dize gösterimi olarak depolanır:
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
Bu türler, tanımladıkları statik Parse yöntemleri çağrılıp dize değerleri parametre olarak geçirilerek seri durumdan çıkarılabilir. Diğer tüm türlerin değerleri WFEventProperties görünümünün ValueBlob sütununda depolanır ve System.Runtime.Serialization.NetDataContractSerializer kullanılarak seri durumdan çıkarılmaları gerekir. Bu, söz konusu türün seri durumdan çıkarılacağını bildiren derlemenin yüklenmesini gerektirir. Yukarıda listelenen basit türlerin SQL istemcileri tarafından kolayca sorgulanabilmeleri için nesneler veritabanında bu yöntemle depolanır.
Bu Örneği Kaldırma
Bu örnek arkasında herhangi bir yapı bırakmaz. İsterseniz örnek dosyalarını silebilirsiniz
2011-12-05