Delen via


Procedure: Een service maken met een contractinterface

De voorkeursmethode voor het maken van een WCF-contract (Windows Communication Foundation) is met behulp van een interface. Dit contract specificeert de verzameling en structuur van berichten die nodig zijn voor toegang tot de bewerkingen die de service aanbiedt. Deze interface definieert de invoer- en uitvoertypen door de ServiceContractAttribute klasse toe te passen op de interface en de OperationContractAttribute klasse op de methoden die u beschikbaar wilt maken.

Zie Servicecontracten ontwerpen voor meer informatie over servicecontracten.

Een WCF-contract maken met een interface

  1. Maak een nieuwe interface met Visual Basic, C# of een andere algemene taal voor runtimetalen.

  2. Pas de ServiceContractAttribute klasse toe op de interface.

  3. Definieer de methoden in de interface.

  4. Pas de OperationContractAttribute klasse toe op elke methode die moet worden weergegeven als onderdeel van het openbare WCF-contract.

Opmerking

In het volgende codevoorbeeld ziet u een interface waarmee een servicecontract wordt gedefinieerd.

using System.ServiceModel;

[ServiceContract]
public interface ICalculator
{
   [OperationContract]
   double Add(double n1, double n2);
   [OperationContract]
   double Subtract(double n1, double n2);
   [OperationContract]
   double Multiply(double n1, double n2);
   [OperationContract]
   double Divide(double n1, double n2);
}


<ServiceContract()> _
Public Interface ICalculator
    <OperationContract()> _
    Function Add(ByVal n1 As Double, ByVal n2 As Double) As Double
    <OperationContract()> _
    Function Subtract(ByVal n1 As Double, ByVal n2 As Double) As Double
    <OperationContract()> _
    Function Multiply(ByVal n1 As Double, ByVal n2 As Double) As Double
    <OperationContract()> _
    Function Divide(ByVal n1 As Double, ByVal n2 As Double) As Double
End Interface

De methoden waarop de OperationContractAttribute klasse is toegepast, maken standaard gebruik van een patroon voor een bericht met een aanvraagantwoord. Zie Een aanvraag-antwoordcontract maken voor meer informatie over dit berichtpatroon. U kunt ook andere berichtpatronen maken en gebruiken door eigenschappen van het kenmerk in te stellen. Zie Procedure: Een eenrichtingscontract maken en een dubbelzijdig contract maken voor meer voorbeelden.

Zie ook