Postupy: Vytvoření služby pomocí rozhraní kontraktu

Upřednostňovaným způsobem vytvoření kontraktu Wcf (Windows Communication Foundation) je použití rozhraní. Tento kontrakt určuje kolekci a strukturu zpráv potřebných pro přístup k operacím, které služba nabízí. Toto rozhraní definuje vstupní a výstupní typy použitím ServiceContractAttribute třídy na rozhraní a OperationContractAttribute třídy na metody, které chcete vystavit.

Další informace o kontraktech služeb naleznete v tématu Návrh kontraktů služeb.

Vytvoření kontraktu WCF pomocí rozhraní

  1. Vytvořte nové rozhraní pomocí jazyka Visual Basic, C# nebo jiného jazyka CLR (Common Language Runtime).

  2. ServiceContractAttribute Použijte třídu na rozhraní.

  3. Definujte metody v rozhraní.

  4. OperationContractAttribute Použijte třídu na každou metodu, která musí být vystavena jako součást veřejného kontraktu WCF.

Příklad

Následující příklad kódu ukazuje rozhraní, které definuje kontrakt služby.

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

Metody, které mají třídu použitou OperationContractAttribute , ve výchozím nastavení používají vzor zprávy požadavku-odpověď. Další informace o tomto vzoru zprávy naleznete v tématu Postupy: Vytvoření kontraktu žádosti a odpovědi. Můžete také vytvořit a použít jiné vzory zpráv nastavením vlastností atributu. Další příklady najdete v tématu Postupy: Vytvoření jednosměrného kontraktu a postupy: Vytvoření duplexního kontraktu.

Viz také