Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Örnek deposu, örneklerin mantıksal kapsayıcısıdır. Örnek verilerinin ve meta verilerin depolandığı yerdir. Örnek deposu ayrılmış fiziksel depolama anlamına gelmez. Örnek deposu, SQL Server veritabanında dayanıklı bilgiler veya bellekte dayanıklı olmayan durum bilgileri içerebilir. .NET Framework 4.6.1, iş akışlarının örnek verilerini ve meta verileri SQL Server 2005 veya SQL Server 2008 veritabanında kalıcı hale getirmesini sağlayan örnek deposunun somut bir uygulaması olan SQL İş Akışı Örnek Deposu ile birlikte gönderilir. Ayrıca Windows Server App Fabric de örnek deposunun somut bir uygulamasını sağlar. Daha fazla bilgi için bkz. Windows Server App Fabric Örnek Deposu, Sorgu ve Denetim Sağlayıcıları.
Kalıcılık API'si, konağın örnek deposuna komut istekleri (örneğin LoadWorkflowCommand ve ) göndermesini sağlayan bir konak ile SaveWorkflowCommandörnek deposu arasındaki arabirimdir. Bu API'nin somut uygulaması kalıcılık sağlayıcısı olarak adlandırılır. Kalıcılık sağlayıcısı bir sunucudan istek alır ve örnek depoyu değiştirir.
Konaklar ve örnek depoları, bir konağın birçok örnek deposuyla ve bir örnek deposunun da birçok konakla kullanılabilmesi için esnek ve değiştirilebilir şekilde tasarlanmıştır. Örnek deposu ve konak bağımsız yaşam döngülerinde gelişebilirken, örnek deposu genellikle belirli bir konağın kullanım kalıpları için optimize edilir. Örneğin , WorkflowServiceHost ve SqlWorkflowInstanceStore birlikte iyi çalışacak şekilde tasarlanmıştır. İş akışı hizmeti örneklerinin verilerini ve meta verilerini kalıcı hale getirmek için kendi örnek deponuzu oluşturabilir ve bu örnek deposunu WorkflowServiceHost ile kullanabilirsiniz. Örneğin, iş akışlarının bilgileri SQL Server veritabanına kaydetmek yerine Oracle veritabanında kalıcı hale getirebileceği bir OracleWorkflowInstanceStore oluşturabilirsiniz.
Ev sahiplerinin, kalıcı nesneleri değiştiren ek işlevlerle genişletilmesi yaygın bir durumdur. Örneğin, bir örnek kalıcılık sistemi bir iş akışı konağına, "Askıya Alma" işlemini destekleyen bir uzantıya ve bir SQL örnek deposuna sahip olabilir. İş akışı konağı, bir örnek deposundan iş akışını kaydetmek veya yüklemek ya da bir iş akışını örnek deposuna kaydetmek için Kaydet veya Yükle gibi standart bir komut gönderebilir. Askıya alma uzantısı, askıya alınmış bir iş akışı örneğinin yüklenememesi için iş akışı örneklerini kaydetme ve yükleme komutlarına ek semantikler ekleyebilir. SQL örnek deposu için kalıcılık sağlayıcısı, iş akışı örneklerini kaydetme ve yükleme komutlarını anlar ve SQL Server veritabanındaki kalıcı nesnelerin tablolarını değiştiren uygun saklı yordamları çağırarak komutları uygular.
Bir host, instance deposunda örnek sahibi olarak görev yapar. Bir konak, aynı anda birden fazla örnek depolama alanı olan birden fazla örnek sahibine benzer şekilde davranabilir. Ana bilgisayar, örneklerle ilişkilendirilmiş örnek anahtarları için GUID'ler sağlar. Örnek anahtarı, bir örneği tanımlayan benzersiz bir diğer addır. Kalıcılık sistemi, konaklar tarafından istenen komutları yürütürken örnek sahibi bilgilerini oluşturur, güncelleştirir ve siler.
Aşağıdaki liste, ana bilgisayarın örnek deposuyla etkileşimi içeren önemli adımları içerir.
Kalıcılık sağlayıcısından InstanceStore alın.
CreateInstanceHandle üzerinde yöntemini çağırarak bir örneğin tanıtıcısını edinin.
InstanceStore'da Execute çağırarak örnek tanıtıcısına karşı komutları uygulayın.
Komutların sonuçlarını belirlemek için InstanceView tarafından dönen sonucunu inceleyin.