WCF service Hostet på website x
Opret tomt web applikations projekt
Opret ny WCF service
WCF service – 3 filer
IRegneService.cs using System.ServiceModel.Web;// indeholder ServiceContract og OperationContract klasserne ……….. namespace WebApplication1 { [ServiceContract]// Attribut på interfacet public interface IRegneService { [OperationContract]// Attribut på metoder der skal kunne tilgås via servicen (proxyen) int Add(int a, int b); ……….. Interface med kontrakten
RegneService.svc.cs using System.ServiceModel; ………. namespace WebApplication1 { //Default laves et nyt service-objekt for hvert kald, men det kan ændres public class RegneService : IregneService { public int Add(int a, int b) { return a+b } Tilhørende markeup RegneService.svc file, der giver bindingen til RegneService: Implementeringsklassen for kontrakten
Husk når service ændres skal klient opdatere reference Da der på klientsiden dannes klasser for tilgang og evt. tilhørende DTO klasser, så skal disse dannes igen hvis der ændres på servicens interface. Det gælder hvis der tilføjes nye metoder eller ændres i metodernes typer eller parametre
Opdater reference på klient program Opdater reference på WCF Test Client Opdater reference på Klient projekt i Visual Studio