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.
Windows Workflow Foundation (WF) örneklerinin çoğu konsol uygulamasında barındırılan iş akışlarını kullanır, ancak bu gerçek dünya iş akışları için gerçekçi bir senaryo değildir. Gerçek iş uygulamalarındaki iş akışları, geliştirici tarafından yazılan bir Windows hizmeti ya da IIS 7.0 veya AppFabric gibi bir sunucu uygulaması gibi kalıcı işlemlerde barındırılır. Bu yaklaşımlar arasındaki farklar aşağıdaki gibidir.
Windows AppFabric ile IIS'de iş akışlarını barındırma
Iis'yi AppFabric ile kullanmak, iş akışları için tercih edilen konaktır. AppFabric kullanan iş akışları için ana bilgisayar uygulaması, YALNıZCA IIS üzerinden HTTP bağımlılığını kaldıran Windows Etkinleştirme Hizmeti'dir.
İş akışlarını yalnızca IIS'de barındırma
Çalışan uygulamaların bakımını kolaylaştıran AppFabric ile kullanılabilen yönetim ve izleme araçları olduğundan yalnızca IIS 7.0 kullanılması önerilmez. İş akışları yalnızca AppFabric'e geçişle ilgili altyapı endişeleri varsa YALNıZCA IIS 7.0'da barındırılmalıdır.
Uyarı
IIS 7.0, çeşitli nedenlerle uygulama havuzlarını düzenli aralıklarla geri dönüşüme ekler. Bir uygulama havuzu geri dönüştürüldüğünde, IIS artık eski havuza ileti kabul etmez ve yeni istekleri kabul etmek için yeni bir uygulama havuzu oluşturur. Bir iş akışı yanıt gönderdikten sonra çalışmaya devam ederse, IIS 7.0 yapılan işin farkında olmaz ve barındırma uygulama havuzunu geri dönüştürebilir. Böyle bir durumda iş akışı iptal edilir ve izleme hizmetleri boş bir Reason alanıyla 1004 - WorkflowInstanceAborted iletisini kaydeder.
Kalıcılık kullanılırsa, konağın durdurulan örnekleri son kalıcılık noktasından net bir şekilde yeniden başlatması gerekir.
AppFabric kullanılırsa, kalıcılık kullanılırsa iş akışı yönetim hizmeti sonunda son başarılı kalıcılık noktasından iş akışını sürdürür. Kalıcılık kullanılmazsa ve iş akışı İstek/Yanıt deseni dışında işlemler gerçekleştirirse, iş akışı durdurulduğunda veriler kaybolur.
Özel bir Windows Hizmetinde iş akışı barındırma
İş akışını barındırmak için özel bir iş akışı hizmeti oluşturmak, geliştiricinin AppFabric tarafından kullanıma hazır olarak sağlanan işlevlerin çoğunu yinelemesini gerektirir, ancak özel işlevlerde daha fazla esneklik sağlar. Bu seçenek yalnızca AppFabric'in bir seçenek olmadığını kanıtlaması durumunda dikkate alınmalıdır.