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.
Gelen iletilere yanıt verebilmesi için bir iş akışı hizmetinin barındırılması gerekir. İş akışı hizmetleri WCF mesajlaşma altyapısını kullanır ve bu nedenle benzer şekillerde barındırılır. WCF hizmetleri gibi iş akışı hizmetleri de herhangi bir yönetilen uygulamada, Internet Information Services (IIS) altında veya Windows İşlem Etkinleştirme Hizmetleri (WAS) altında barındırılabilir. Ayrıca, iş akışı hizmetleri Windows Server App Fabric altında barındırılabilir. Windows Server App Fabric hakkında daha fazla bilgi için bkz . Windows Server App Fabric belgeleri, AppFabric Barındırma Özellikleri ve AppFabric Barındırma Kavramları. WCF hizmetlerini barındırmanın çeşitli yolları hakkında daha fazla bilgi için bkz . Barındırma Hizmetleri.
Yönetilen uygulamada barındırma
Yönetilen bir uygulamada iş akışı hizmetini barındırmak için sınıfını WorkflowServiceHost kullanın. Oluşturucu tek WorkflowServiceHost iş akışı hizmet örneği, iş akışı hizmet tanımı veya iş akışı mesajlaşma etkinliklerini kullanan bir etkinlik belirtmenize olanak tanır. Çağırma Open , hizmetin gelen iletileri dinlemeye başlamasına neden olur.
IIS veya WAS altında barındırma
IIS veya WAS altında bir iş akışı hizmeti barındırmak, bir sanal dizin oluşturmayı ve hizmeti ve davranışını tanımlayan sanal dizine dosya yerleştirmeyi içerir. IIS veya WAS altında bir iş akışı hizmeti barındırırken çeşitli olasılıklar vardır:
hizmet davranışlarını, uç noktalarını ve diğer yapılandırma öğelerini belirten bir Web.config dosyasıyla birlikte bir IIS/WAS sanal dizinine iş akışı hizmetini tanımlayan bir .xamlx dosyası yerleştirin.
bir IIS/WAS sanal dizinine iş akışı hizmetini tanımlayan bir .xamlx dosyası yerleştirin. .xamlx dosyası, kullanıma sunma uç noktalarını belirtir. Uç noktalar, aşağıdaki örnekte gösterildiği gibi bir
WorkflowService.Endpointsöğede belirtilir.<WorkflowService xmlns="http://schemas.microsoft.com/netfx/2009/xaml/servicemodel" xmlns:p1="http://schemas.microsoft.com/netfx/2009/xaml/activities" xmlns:sad="clr-namespace:System.Activities.Debugger;assembly=System.Activities" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"> <WorkflowService.Endpoints> <Endpoint ServiceContractName="IWorkFlowEchoService" AddressUri=""> <Endpoint.Binding> <BasicHttpBinding /> </Endpoint.Binding> </Endpoint> </WorkflowService.Endpoints> <!-- ... --> </WorkflowService>Not
Davranışlar bir .xamlx dosyasında belirtilemez, bu nedenle davranış ayarlarını belirtmeniz gerekiyorsa bir Web.config kullanmanız gerekir.
bir IIS/WAS sanal dizinine iş akışı hizmetini tanımlayan bir .xamlx dosyası yerleştirin. Ayrıca, sanal dizine bir .svc dosyası yerleştirin. .svc dosyası, özel bir Web hizmeti ana bilgisayar fabrikası belirtmenize, özel davranış uygulamanıza veya özel bir konumdan yapılandırmayı yüklemenize olanak tanır.
IIS/WAS sanal dizinine WCF mesajlaşma etkinliklerini kullanan bir etkinlik içeren bir derleme yerleştirin.
bir iş akışı hizmetini <Service> tanımlayan bir .xamlx dosyası, bir kök öğe veya öğesinden Activitytüretilmiş herhangi bir türü içeren bir kök öğesi içermelidir. Visual Studio etkinlik şablonu kullanılırken bir .xamlx dosyası oluşturulur. WCF İş Akışı Hizmeti şablonu kullanılırken bir .xamlx dosyası oluşturulur.
Windows Server App Fabric altında İş Akışı Hizmetlerini Barındırma
Windows Server App Fabric altında bir iş akışı hizmeti barındırma, IIS/WAS altında barındırma ile aynı şekilde yapılır. Tek fark, Windows Server App Fabric'in yüklü olmasıdır. Windows Server App Fabric, Internet Information Services Yöneticisi'ne eklenen araçların yanı sıra PowerShell komutlarını da sağlar. Bu araçlar, iş akışı hizmetlerinin ve WCF hizmetlerinin dağıtımını, yönetimini ve izlenmesini basitleştirir.
Özel Etkinliklere Başvurma
Özel etkinliklere başvurular, Uygulama Etki Alanına yüklenebilmeleri ve XAML seri durumdan çıkarıcının türleri bulabilmesi için altındaki <Assemblies> bölümüne eklenmelidir<System.Web.Compilation>. Bu ayarlar, makinedeki tüm uygulamalara uygulanması gerekiyorsa uygulama düzeyinde veya kök Web.config'de yapılabilir.
Dağıtım
Web Dağıtımı aracı, dağıtım işini kolaylaştırmak için oluşturulmuştur. Araç, uygulamaları IIS 6.0 ile IIS 7.0 arasında geçirmenize, sunucu gruplarını eşitlemenize ve Web uygulamalarını paketlemenize, arşivleyip dağıtmanıza olanak tanır. Daha fazla bilgi için bkz. Web Dağıtım Aracı.