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.
- #85 - Utilizzare LINQ per scoprire i processi in esecuzione più lenti su IIS 7.0
- Speciale Silverlight 2.0: realizziamo un progetto completo
- Real Code Birthday: 10 anni!
- Microsoft Security Bulletin di settembre 2008
- Extension Method per semplificare la Reflection
- #82 - Prelevare parametri di output da un workflow di WF
- Una noisa limitazione di LINQ To SQL
- Redgate ANTS Profiler 4.0
- Usare LINQ to SQL e WCF in un progetto reale
- Realizzare un sito in Silverlight 2.0: frontend e animazioni
- Tutto per portarsi il .NET Framework 3.5 sotto l'ombrellone
- L'Entity Framework e le custom class coinvolte nei where...
Esprimi il tuo giudizio su questo script:
Per procedere devi essere autenticato.
Aggiungi un nuovo commento »»»
Per inserire un commento, devi registrarti alla nostra community.





Stampa
Download 


10annidi.ASPItalia.com: iscriviti alla competizione e vinci fantastici premi ogni mese!