Cara: Membuat Layanan dengan Antarmuka Kontrak
Cara yang lebih disukai untuk membuat kontrak Windows Communication Foundation (WCF) adalah dengan menggunakan antarmuka. Kontrak ini menentukan kumpulan dan struktur pesan yang diperlukan untuk mengakses operasi yang ditawarkan layanan. Antarmuka ini menentukan jenis input dan output dengan menerapkan kelas ServiceContractAttribute ke antarmuka dan kelas OperationContractAttribute ke metode yang ingin Anda ekspos.
Untuk informasi selengkapnya tentang kontrak layanan, lihat Merancang Kontrak Layanan.
Membuat kontrak WCF dengan antarmuka
Buat antarmuka baru menggunakan Visual Basic, C#, atau bahasa runtime bahasa umum lainnya.
Terapkan kelas ServiceContractAttribute ke antarmuka.
Tentukan metode dalam antarmuka.
Terapkan kelas OperationContractAttribute ke setiap metode yang harus diekspos sebagai bagian dari kontrak WCF publik.
Contoh
Contoh kode berikut menunjukkan antarmuka yang menentukan kontrak layanan.
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
Metode yang menerapkan kelas OperationContractAttribute menggunakan pola pesan balasan permintaan secara default. Untuk informasi selengkapnya tentang pola pesan ini, lihat Cara: Membuat Kontrak Balasan Permintaan. Anda juga dapat membuat dan menggunakan pola pesan lain dengan mengatur properti atribut. Untuk contoh lainnya, lihat Cara: Membuat Kontrak Satu Arah dan Cara: Membuat Kontrak Dupleks.