Aracılığıyla paylaş


Nasıl yapılır: Var olan hizmet anlaşmasını kullanan iş akışı hizmeti oluşturma

.NET Framework 4.5, web hizmetleri ve iş akışları arasında sözleşme öncelikli iş akışı geliştirme biçiminde daha iyi tümleştirme sağlar. Sözleşme öncelikli iş akışı geliştirme aracı, önce sözleşmeyi kodda tasarlamanıza olanak tanır. Araç daha sonra araç kutusunda sözleşmedeki işlemler için otomatik olarak bir etkinlik şablonu oluşturur.

Not

Bu konu başlığında, sözleşme öncelikli iş akışı hizmeti oluşturma konusunda adım adım yönergeler sağlanmaktadır. Sözleşme öncelikli iş akışı hizmeti geliştirme hakkında daha fazla bilgi için bkz . Sözleşme İlk İş Akışı Hizmeti Geliştirme.

İş akışı projesi oluşturma

  1. Visual Studio'da, Dosya, Yeni Proje’yi seçin. Şablonlar ağacındaki C# düğümü altında WCF düğümünü seçin ve WCF İş Akışı Hizmeti Uygulaması şablonunu seçin.

  2. Yeni projeyi ContractFirst adlandırın ve Tamam'a tıklayın.

Hizmet sözleşmesi oluşturma

  1. Çözüm Gezgini'da projeye sağ tıklayın ve Ekle, Yeni Öğe...'yi seçin. Soldaki Kod düğümünü ve sağda Sınıf şablonunu seçin. Yeni sınıfı IBookService adlandırın ve Tamam'a tıklayın.

  2. Görüntülenen kod penceresinin en üstüne bir usingSystem.ServiceModelyönerge ekleyin.

    using System.ServiceModel;
    
  3. Örnek sınıf tanımını aşağıdaki arabirim tanımıyla değiştirin.

    [ServiceContract]
        public interface IBookService
        {
            [OperationContract]
            void Buy(string bookName);
    
            [OperationContract(IsOneWay=true)]
            void Checkout();
        }
    
  4. Ctrl+Shift+B tuşlarına basarak projeyi oluşturun.

Hizmet sözleşmesini içeri aktarma

  1. Çözüm Gezgini'da projeye sağ tıklayın ve Hizmet Sözleşmesini İçeri Aktar'ı seçin. Geçerli Proje'nin> altında <tüm alt düğümleri açın ve IBookService'i seçin. Tamam'a tıklayın.

  2. İşlemin başarıyla tamamlandığını ve oluşturulan etkinliklerin siz projeyi oluşturduktan sonra araç kutusunda görüneceğini belirten bir iletişim kutusu açılır. Tamam'a tıklayın.

  3. İçeri aktarılan etkinliklerin araç kutusunda görünmesi için Ctrl+Shift+B tuşlarına basarak projeyi oluşturun.

  4. Çözüm Gezgini'da Service1.xamlx dosyasını açın. İş akışı hizmeti tasarımcıda görünür.

  5. Sıra etkinliği'ni seçin. Özellikler penceresi ImplementedContract özelliğindeki ... düğmesine tıklayın. Görüntülenen Tür Koleksiyonu Düzenleyicisi penceresinde Tür açılan menüsüne tıklayın ve Türlere Gözat... girdisini seçin. Gözat ve .NET Türü Seç iletişim kutusundaki Geçerli Proje'nin> altında <tüm alt düğümleri açın ve IBookService'i seçin. Tamam'a tıklayın. Tür Koleksiyonu Düzenleyicisi iletişim kutusunda Tamam'a tıklayın.

  6. ReceiveRequest ve SendResponse etkinliklerini seçin ve silin.

  7. Araç kutusundan bir Buy_ReceiveAndSendReply ve Checkout_Receive etkinliğini Sıralı Hizmet etkinliğine sürükleyin.