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
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
I più letti di oggi
- .NET Conference Italia 2024 - Milano
- Develop and distribute Azure Functions using K8s and CI/CD
- Disponibile la versione finale di Hyper-V: la virtualizzazione per Windows Server 2008
- Speciale Mastering Entity Framework
- Velocity arriva alla CTP3
- Silverlight Summer: un'estate speciale piena di Style per i controlli Silverlight!
- Disponibile la versione beta di Silverlight 4.0
- Mono 0.13: ora anche web services
- .NET Alerts Software Development Kit