Aracılığıyla paylaş


Hizmet Sözleşmelerini Uygulama

Hizmet, bir veya daha fazla uç noktada istemcilerin kullanabileceği işlevleri kullanıma sunan bir sınıftır. Hizmet oluşturmak için Windows Communication Foundation (WCF) sözleşmesi uygulayan bir sınıf yazın. Bunu yapmak için iki seçeneğiniz vardır. Sözleşmeyi ayrı olarak arabirim olarak tanımlayabilir ve ardından bu arabirimi uygulayan bir sınıf oluşturabilirsiniz. Alternatif olarak, özniteliğini sınıfın kendisine ve özniteliğini hizmetin istemcileri tarafından kullanılabilen yöntemlere yerleştirerek ServiceContractAttribute sınıfını ve OperationContractAttribute sözleşmeyi doğrudan oluşturabilirsiniz.

Hizmet sınıfı oluşturma

Aşağıda, ayrı olarak tanımlanmış bir sözleşme uygulayan bir IMath hizmet örneği verilmiştir.

// Define the IMath contract.  
[ServiceContract]  
public interface IMath  
{  
    [OperationContract]
    double Add(double A, double B);  
  
    [OperationContract]  
    double Multiply (double A, double B);  
}  
  
// Implement the IMath contract in the MathService class.  
public class MathService : IMath  
{  
    public double Add (double A, double B) { return A + B; }  
    public double Multiply (double A, double B) { return A * B; }  
}  

Alternatif olarak, bir hizmet bir sözleşmeyi doğrudan kullanıma açabilir. Aşağıda, bir sözleşmeyi tanımlayan ve uygulayan bir MathService hizmet sınıfı örneği verilmiştir.

// Define the MathService contract directly on the service class.  
[ServiceContract]  
class MathService  
{  
    [OperationContract]  
    public double Add(double A, double B) { return A + B; }  
    [OperationContract]  
    private double Multiply (double A, double B) { return A * B; }  
}  

Önceki hizmetlerin, sözleşme adları farklı olduğundan farklı sözleşmeleri kullanıma sunduğunu unutmayın. İlk durumda, kullanıma sunulan sözleşme "IMath" olarak adlandırılırken, ikinci durumda sözleşme "MathService" olarak adlandırılır.

Hizmet ve işlem uygulama düzeylerinde eşzamanlılık ve tutarsızlık gibi birkaç şey ayarlayabilirsiniz. Daha fazla bilgi için bkz . Hizmetleri Tasarlama ve Uygulama.

Hizmet sözleşmesini uyguladıktan sonra hizmet için bir veya daha fazla uç nokta oluşturmanız gerekir. Daha fazla bilgi için bkz . Uç Nokta Oluşturmaya Genel Bakış. Bir hizmeti çalıştırma hakkında daha fazla bilgi için bkz . Barındırma Hizmetleri.

Ayrıca bkz.