Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
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 iki yoldan biriyle yapabilirsiniz. Sözleşmeyi ayrı olarak arabirim olarak tanımlayabilir ve ardından bu arabirimi uygulayan bir sınıf oluşturabilirsiniz. Alternatif olarak, sınıfı ve sözleşmeyi doğrudan oluşturmak için ServiceContractAttribute özniteliğini sınıfın kendisine ve OperationContractAttribute özniteliğini hizmetin müşterileri tarafından erişilebilen yöntemlere yerleştirebilirsiniz.
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ının farklı olması nedeniyle değişik 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 örnekleme 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.