Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
A szolgáltatás olyan osztály, amely egy vagy több végponton teszi elérhetővé az ügyfelek számára elérhető funkciókat. Szolgáltatás létrehozásához írjon egy osztályt, amely windowsos kommunikációs alapszerződést (WCF) valósít meg. Ezt kétféleképpen teheti meg. A szerződést külön definiálhatja interfészként, majd létrehozhat egy osztályt, amely megvalósítja ezt a felületet. Alternatívaként közvetlenül létrehozhatja az osztályt és a szerződést, ha az ServiceContractAttribute attribútumot magára az osztályra, és az OperationContractAttribute attribútumot a szolgáltatás ügyfelei számára elérhető metódusokra helyezi.
Szolgáltatásosztály létrehozása
Az alábbi példa egy olyan szolgáltatásra mutat be, amely külön definiált IMath szerződést valósít meg.
// 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; }
}
Másik lehetőségként a szolgáltatás közvetlenül is közzéteheti a szerződést. Az alábbiakban egy olyan szolgáltatásosztályt mutatunk be, amely egy szerződést határoz meg és valósít meg MathService .
// 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; }
}
Vegye figyelembe, hogy az előző szolgáltatások különböző szerződéseket fednek fel, mivel a szerződésnevek eltérőek. Az első esetben a közzétett szerződés neve "IMath", míg a második esetben a szerződés neve "MathService".
Beállíthat néhány dolgot a szolgáltatás- és művelet-implementálási szinteken, például az egyidejűséget és az instancingot. További információ: Szolgáltatások tervezése és implementálása.
A szolgáltatási szerződés implementálása után létre kell hoznia egy vagy több végpontot a szolgáltatáshoz. További információ: Végpontlétrehozás áttekintése. A szolgáltatás futtatásával kapcsolatos további információkért lásd: Hosting Services.