Ho creato un normale servizio .NET asmx. Come faccio a sovraccaricare i metodi web in questo servizio?I metodi web possono essere sovraccaricati?
risposta
WS-I (interoperabilità dei servizi Web) non supporta l'overloading.
Puoi farlo disabilitando la compatibilità WS-I, ma non posso portarmi a proporlo come risposta ;-P A tutti gli intenti sensibili, questa è (IMO) la risposta giusta. –
No. I nomi dei metodi di servizio Web devono essere univoci.
Sì.
L'attributo WebMethod accetta un parametro MessageName che consente di "sovraccaricare" il metodo.
Non è possibile sovraccaricare un metodo Web. Quando ci pensi, questo ha senso perché un metodo web è progettato per non fare affidamento su tecnologie sottostanti come i linguaggi OO, in quanto può teoricamente funzionare in cose come COBOL.
Mentre è possibile scrivere un metodo Web che sembra che può essere sovraccaricato, in realtà si deve assegnare un nome diverso, come in:
[WebMethod]
public void Add(int x, int y)
{
}
[WebMethod(MessageName="AddFloat")]
public void Add(float x, float y)
{
}
- 1. Come funzionano i metodi sovraccaricati?
- 2. EL supporta metodi sovraccaricati?
- 3. Alias per tutti i metodi sovraccaricati?
- 4. I metodi di estensione possono essere applicati alle interfacce?
- 5. I metodi di annullamento possono essere utilizzati su AppDomains
- 6. Perché gli operatori non possono essere sovraccaricati all'interno di una classe statica?
- 7. Come utilizzare phpDoc con metodi sovraccaricati?
- 8. Come possono essere efficacemente testati questi metodi di sincronizzazione?
- 9. metodi Javascript che non possono essere chiamati da oggetti jQuery?
- 10. Confusione del compilatore Java 8 Con metodi sovraccaricati
- 11. Perché i metodi parziali devono essere annullati?
- 12. I org.opencv.imgcodecs.Imgcodecs importazione non possono essere risolti
- 13. I generatori PHP possono essere clonati?
- 14. I costruttori C++ possono essere template?
- 15. I dati UDP possono essere consegnati danneggiati?
- 16. I puntatori possono essere di dimensioni diverse?
- 17. Devo usare diversi tipi di ritorno su metodi sovraccaricati?
- 18. La funzione TRttiMethod.Invoke non funziona nei metodi sovraccaricati?
- 19. Perché alcuni metodi Object non possono essere richiamati dai metodi predefiniti?
- 20. Sovrascrittura dell'interfaccia Java con metodi Vargs sovraccaricati in Scala
- 21. i getters possono essere usati in uguali e hashcode?
- 22. I riferimenti matematici possono essere abbreviati in C#?
- 23. I metodi pronti e il risultato di Future in Scala non possono essere chiamati direttamente
- 24. Che cosa causa "i metodi di estensione non possono essere inviati dinamicamente" qui?
- 25. Swift: i metodi di classe possono essere dichiarati solo su un tipo
- 26. Perché i metodi Singleton non possono essere definiti su Simboli o Fixnum?
- 27. In che modo i metodi di lancio delle eccezioni possono essere evidenziati?
- 28. I metodi di Windows Runtime non possono essere generici: motivi, soluzioni alternative, alternative?
- 29. Se i metodi statici non possono essere sovrascritti, come funziona qui (per Java)?
- 30. Perché i metodi protetti non possono essere richiamati con il simbolo per proc?
Il problema è che il compilatore non prenderlo e la il messaggio di errore non fornisce molte informazioni: "Il servizio (x) sul computer locale è stato avviato e quindi arrestato. Alcuni servizi si interrompono automaticamente se non vengono utilizzati da altri servizi o programmi". – NicVerAZ