Servizi request/reply
I servizi request-reply sono il tipo predefinito di contratto di operazione in Windows Communication Foundation (WCF). I client effettuano chiamate alle operazioni del servizio e attendono una risposta dal servizio. È possibile effettuare chiamate a un'operazione del servizio in modo sincrono o asincrono. Nel primo caso, il client si blocca finché non riceve una risposta dal servizio o la chiamata scade, mentre nel secondo caso il client esegue una chiamata all'operazione del servizio, continua a funzionare e riceve la risposta dal servizio su un altro thread.
Per creare un contratto di servizio request/reply, definirlo e applicare la classe OperationContractAttribute a ogni operazione, come illustrato nel codice di esempio seguente.
[ServiceContract(Namespace="http://Microsoft.ServiceModel.Samples")]
public interface IRequestReplyCalculator
{
[OperationContract]
double Add(double n1, double n2);
}
Non è necessario impostare la proprietà IsOneWay su false
perché questo è il comportamento predefinito.