Gestire gli overload dei metodi di un servizio WCF

di Stefano Mostarda, in Windows Communication Foundation,

Nella programmazione a oggetti capita spesso di ricorrere agli overload di un metodo. Questa tecnica, però, non è applicabile nella definizione del WSDL di un servizio, poichè non possono esistere due operazioni con lo stesso nome.

Per rimediare a questa limitazione del WSDL e mantenere comunque la comodità di questa tecnica mentre si sviluppa il servizio, è possibile utilizzare l'attributo OperationContract. In particolare, si puo usare la proprietà Name di questo attributo specificando il nome univoco che si vuole attribuire al metodo quando viene esposto al client.

[ServiceContract]
public interface IService1
{
    [OperationContract(Name = "AddAsInt")]
    int Sum(int a, int b);
    [OperationContract(Name = "AddAsLong")]
    long Sum(long a, long b);
}

In questo modo, nello sviluppo del servizio si può continuare ad usare il metodo Add, ma il consumer vedrà le due operazioni con i nomi diversi.

Commenti

Visualizza/aggiungi commenti

| Condividi su: Twitter, Facebook, LinkedIn

Per inserire un commento, devi avere un account.

Fai il login e torna a questa pagina, oppure registrati alla nostra community.

Approfondimenti

Nessuna risorsa collegata

I più letti di oggi