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í
Vytvořte nové rozhraní pomocí jazyka Visual Basic, C# nebo jiného jazyka CLR (Common Language Runtime).
ServiceContractAttribute Použijte třídu na rozhraní.
Definujte metody v rozhraní.
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.