Share via


Nasıl yapılır: Sözleşme Arabirimi ile Hizmet Oluşturma

Windows Communication Foundation (WCF) sözleşmesi oluşturmanın tercih edilen yolu bir arabirim kullanmaktır. Bu sözleşme, hizmetin sunduğu işlemlere erişmek için gereken iletilerin koleksiyonunu ve yapısını belirtir. Bu arabirim, sınıfı arabirimine ve sınıfını kullanıma açmak istediğiniz yöntemlere uygulayarak ServiceContractAttribute giriş ve OperationContractAttribute çıkış türlerini tanımlar.

Hizmet sözleşmeleri hakkında daha fazla bilgi için bkz . Hizmet Sözleşmeleri Tasarlama.

Arabirimle WCF sözleşmesi oluşturma

  1. Visual Basic, C# veya diğer ortak dil çalışma zamanı dillerini kullanarak yeni bir arabirim oluşturun.

  2. sınıfını ServiceContractAttribute arabirime uygulayın.

  3. Arabirimde yöntemleri tanımlayın.

  4. sınıfını OperationContractAttribute , genel WCF sözleşmesinin bir parçası olarak kullanıma sunması gereken her yönteme uygulayın.

Örnek

Aşağıdaki kod örneği, hizmet sözleşmesini tanımlayan bir arabirimi gösterir.

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

Sınıfın OperationContractAttribute uygulandığı yöntemler varsayılan olarak bir istek-yanıt ileti deseni kullanır. Bu ileti düzeni hakkında daha fazla bilgi için bkz . Nasıl yapılır: İstek-Yanıt Sözleşmesi Oluşturma. Ayrıca özniteliğin özelliklerini ayarlayarak başka ileti desenleri oluşturabilir ve kullanabilirsiniz. Daha fazla örnek için bkz . Nasıl yapılır: Tek Yönlü Sözleşme Oluşturma ve Nasıl yapılır: Çift Yönlü Sözleşme Oluşturma.

Ayrıca bkz.