Aracılığıyla paylaş


Nasıl yapılır: Bir İş Akışı Uygulamasından Bir Hizmete Erişme

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

  1. Visual Studio 2012'ye başlayın.

  2. Nasıl yapılır: mesajlaşma etkinlikleriyle iş akışı hizmeti oluşturma konusunda oluşturduğunuz MyWFService projesini yükleyin.

  3. Çö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.

    Add New Project Dialog

    Yeni Proje Ekle İletişim Kutusunu kapatmak için Tamam düğmesine tıklayın.

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

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

    Browser displaying WCF help page and URI

  6. Çö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.

    Add Service Reference Dialog

    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.

    Add Service Reference Notification dialog

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

    Echo activity in the toolbox

  7. Bir Sequence etkinliği sürükleyip tasarımcı yüzeyine bırakın. Araç kutusunun Denetim Akışı bölümündedir.

  8. Sequence Etkinlik odakta olduğu için Değişkenler bağlantısına tıklayın ve adlı inStringbir 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.

    Adding an inString variable

  9. 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şkeni inString değişkene outString ve outMsg bağımsız değişkeni değişkene bağlayın. Bu, değişkenin değerini inString işleme geçirir ve ardından dönüş değerini alır ve değişkene outString yerleştirir.

    Binding the arguments to variables

  10. 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 yazarak outString 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.

    The complete client workflow

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

    Startup projects options

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

Ayrıca bkz.