Aracılığıyla paylaş


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

  1. 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.

  2. Ö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.

  3. Program.cs'de Veritabanı değerini istediğiniz veritabanını gösterecek şekilde değiştirin.

  4. 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.

  5. 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