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.
Bu konuda, bir iş akışı konsolu uygulamasından bir iş akışı hizmetinin nasıl çağrıldığı açıklanmaktadır. Nasıl yapılır: Mesajlaşma Etkinlikleri ile İş Akışı Hizmeti Oluşturma konusunun tamamlanmasına bağlıdır. Bu konu başlığında bir iş akışı uygulamasından iş akışı hizmetinin nasıl çağrılacağı açıklansa da, aynı yöntemler bir iş akışı uygulamasından herhangi bir Windows Communication Foundation (WCF) hizmetini çağırmak için de kullanılabilir.
İş Akışı Konsol Uygulaması Projesi Oluşturma
Visual Studio 2012'ye başlayın.
Nasıl yapılır: mesajlaşma etkinlikleriyle iş akışı hizmeti oluşturma konusunda oluşturduğunuz MyWFService projesini yükleyin.
Çözüm Gezgini MyWFService çözümüne sağ tıklayın ve Ekle, Yeni Proje'yi seçin. Proje türleri listesinden Yüklü Şablonlar ve İş Akışı Konsolu Uygulaması'nda İş Akışı'nı seçin. Projeyi MyWFClient olarak adlandırın ve aşağıdaki çizimde gösterildiği gibi varsayılan konumu kullanın.
Yeni Proje Ekle İletişim Kutusunu kapatmak için Tamam düğmesine tıklayın.
Proje oluşturulduktan sonra Workflow1.xaml dosyası tasarımcıda açılır. Araç kutusu açık değilse araç kutusunu açmak için Araç Kutusu sekmesine tıklayın ve araç kutusu penceresini açık tutmak için rapteye tıklayın.
Hizmeti derlemek ve başlatmak için Ctrl+F5 tuşlarına basın. Daha önce olduğu gibi, ASP.NET Geliştirme Sunucusu başlatılır ve tarayıcı WCF Yardım Sayfası'nı görüntüler. Sonraki adımda kullanmanız gerektiğinden bu sayfanın URI'sine dikkat edin.
Çözüm Gezgini MyWFClient projesine sağ tıklayın ve Hizmet Başvurusu Ekle'yi>seçin. Geçerli çözümü herhangi bir hizmet için aramak için Bul düğmesine tıklayın. Hizmetler listesinde Service1.xamlx öğesinin yanındaki üçgene tıklayın. Service1 hizmeti tarafından uygulanan sözleşmeleri listelemek için Service1'in yanındaki üçgene tıklayın. Hizmetler listesinde Service1 düğümünü genişletin. Echo işlemi, aşağıdaki çizimde gösterildiği gibi İşlemler listesinde görüntülenir.
Varsayılan ad alanını koruyun ve Hizmet Başvurusu Ekle iletişim kutusunu kapatmak için Tamam'a tıklayın. Aşağıdaki iletişim kutusu görüntülenir.
İletişim kutusunu kapatmak için Tamam'a tıklayın. Ardından, çözümü oluşturmak için CTRL+SHIFT+B tuşlarına basın. Araç kutusuna MyWFClient.ServiceReference1.Activities adlı yeni bir bölüm eklendiğine dikkat edin. Bu bölümü genişletin ve aşağıdaki çizimde gösterildiği gibi eklenen Yankı etkinliğine dikkat edin.
Bir Sequence etkinliği sürükleyip tasarımcı yüzeyine bırakın. Araç kutusunun Denetim Akışı bölümündedir.
Sequence Etkinlik odakta olduğu için Değişkenler bağlantısına tıklayın ve adlı
inString
bir dize değişkeni ekleyin. Değişkenine varsayılan değerinin"Hello, world"
yanı sıra aşağıdaki diyagramda gösterildiği gibi adlıoutString
bir dize değişkeni verin.Bir Echo etkinliğini içine Sequencesürükleyip bırakın. Özellikler penceresinde, aşağıdaki çizimde
inMsg
gösterildiği gibi bağımsız değişkeniinString
değişkeneoutString
veoutMsg
bağımsız değişkeni değişkene bağlayın. Bu, değişkenin değeriniinString
işleme geçirir ve ardından dönüş değerini alır ve değişkeneoutString
yerleştirir.Hizmet çağrısı tarafından döndürülen dizeyi görüntülemek için Bir WriteLine etkinliğini Echo etkinliğinin altına sürükleyip bırakın. WriteLine etkinliği araç kutusundaki Temel Öğeler düğümünde bulunur. WriteLine etkinliğindeki metin kutusuna
outString
yazarakoutString
WriteLine etkinliğinin Text bağımsız değişkenini değişkenine bağlayın. İş akışı artık aşağıdaki çizim gibi görünmelidir.MyWFService çözümüne sağ tıklayın ve Başlangıç Projelerini Ayarla'yı seçin. Birden çok başlangıç projesi radyo düğmesini seçin ve aşağıdaki çizimde gösterildiği gibi Eylem sütunundaki her proje için Başlat'ı seçin.
Hem hizmeti hem de istemciyi başlatmak için Ctrl+F5 tuşlarına basın. ASP.NET Geliştirme Sunucusu hizmeti barındırıyor, tarayıcı WCF yardım sayfasını görüntülüyor ve istemci iş akışı uygulaması bir konsol penceresinde başlatılıyor ve hizmetten döndürülen dizeyi ("Hello, world") görüntülüyor.