Delen via


Procedure: Een werkstroomservice maken die gebruikmaakt van een bestaand servicecontract

.NET Framework 4.5 biedt een betere integratie tussen webservices en werkstromen in de vorm van contract-first werkstroomontwikkeling. Met het hulpprogramma voor het ontwikkelen van werkstromen voor contract-first kunt u het contract eerst ontwerpen in code. Het hulpprogramma genereert vervolgens automatisch een activiteitssjabloon in de werkset voor de bewerkingen in het contract.

Notitie

In dit onderwerp vindt u stapsgewijze instructies voor het maken van een contract-first-werkstroomservice. Zie Contract First Workflow Service Development voor meer informatie over de ontwikkeling van contract-first workflowservices.

Het werkstroomproject maken

  1. Selecteer in Visual Studio File, New Project. Selecteer het WCF-knooppunt onder het C# -knooppunt in de structuur Sjablonen en selecteer de sjabloon voor de WCF-werkstroomservicetoepassing .

  2. Geef het nieuwe project ContractFirst een naam en klik op OK.

Het servicecontract maken

  1. Klik met de rechtermuisknop op het project in Solution Explorer en selecteer Toevoegen, Nieuw item.... Selecteer het codeknooppunt aan de linkerkant en de klassesjabloon aan de rechterkant. Geef de nieuwe klasse IBookService een naam en klik op OK.

  2. Voeg boven in het codevenster dat wordt weergegeven een using instructie toe aan System.ServiceModel.

    using System.ServiceModel;
    
  3. Wijzig de voorbeeldklassedefinitie in de volgende interfacedefinitie.

    [ServiceContract]
        public interface IBookService
        {
            [OperationContract]
            void Buy(string bookName);
    
            [OperationContract(IsOneWay=true)]
            void Checkout();
        }
    
  4. Bouw het project door op Ctrl+Shift+B te drukken.

Het servicecontract importeren

  1. Klik met de rechtermuisknop op het project in Solution Explorer en selecteer Servicecontract importeren. Open onder Huidig project> alle subknooppunten en selecteer IBookService.< Klik op OK.

  2. Er wordt een dialoogvenster geopend waarin u wordt gewaarschuwd dat de bewerking is voltooid en dat de gegenereerde activiteiten worden weergegeven in de werkset nadat u het project hebt gemaakt. Klik op OK.

  3. Bouw het project door op Ctrl+Shift+B te drukken, zodat de geïmporteerde activiteiten worden weergegeven in de werkset.

  4. Open Service1.xamlx in Solution Explorer. De werkstroomservice wordt weergegeven in de ontwerpfunctie.

  5. Selecteer de reeksactiviteit . Klik in de venster Eigenschappen op de knop ... in de eigenschap ImplementedContract. Klik in het venster Editor voor typeverzameling dat wordt weergegeven op de vervolgkeuzelijst Type en selecteer de vermelding Bladeren naar typen... Open in het dialoogvenster Bladeren en selecteer een .NET-type onder <Huidig project> alle subknooppunten en selecteer IBookService. Klik op OK. Klik in het dialoogvenster Editor voor typeverzameling op OK.

  6. Selecteer en verwijder de activiteiten ReceiveRequest en SendResponse .

  7. Sleep vanuit de werkset een Buy_ReceiveAndSendReply en een Checkout_Receive activiteit naar de sequentiële serviceactiviteit .