Logo UGIdotNET

Discussione 'ServicedComponent problem'

# Pubblicato il 07 mag 2003 16.49 - Rispondi
Francesco Castigliego
ServicedComponent problem
Qualcuno sa dirmi cosa significa questo errore quando lancio la mia applicazione?

System.EnterpriseServices.RegistrationException: Invalid ServicedComponent-derived classes were found in the assembly.
(Classes must be public, concrete, have a public default constructor, and meet all other ComVisibility requirements)

sembrerebbe che ho scritto qualcosa di sbagliato, ma i miei componenti sono tutti così:

Public Class myClass
Inherits ServicedComponent

public sub new()
myBase.new()
end sub

end class

cosa c'è che non va?? è tutta la giornata che faccio innumerevoli tentativi

grazie, Francesco
# Pubblicato il 09 mag 2003 10.01 - Rispondi
Andrea Bini [MS]
Re: ServicedComponent problem
Ciao, quali versioni del framework hai installate sulla macchina ? Che tipo di applicazione stai eseguendo (winform, web, etc) ?

Andrea Bini [MS]
# Pubblicato il 09 mag 2003 10.26 - Rispondi
Francesco Castigliego
Re: ServicedComponent problem
Proprio ieri sera ho risolto il problema. lo riporto per completezza

ho trasformato una serie di classi in una libreria in servicedcomponent, tutto bene le prime compilazioni, poi quando ho ereditato l'ennesimo componente da servicedcomponent, ha incominciato a non funzioanre più perchè non mi ero accorto che una delle classi ereditate da quest'ultimo era dichiarata friend invece di public. L'errore in questo caso mi portava completamente fuori strada perchè scattava non appena vieniva istanziato il primo componente che guarda caso non era il componente incriminato.

per scoprirlo ho dovuto intercettare l'errore (è stata questa la mia fortuna, capire l'eccezzione generata) RegistrationException e guardare al suo interno, dove veniva elencato il nome della classe problema.

spero che con la nuova versione del framework l'errore riportato sia stato dettagliato con il nome della classe che crea il problema, per evitare a futuri malcapitati, frustranti sessioni di debug.

spero anche che questo mio post possa servire a qualcuno.

saluti Francesco.

© 2001 User Group Italiano UGIdotNET. Tutti i diritti riservati. Note legali. - Partita IVA 01927050185