chiamando un assembly C # da un report nei servizi di reporting
-
06-07-2019 - |
Domanda
Ho aggiunto un riferimento a un assembly personalizzato in un report dei servizi di report (2008). Funziona benissimo quando chiamo da una casella di testo (ad es. = Assembly.Class.Function ()), ma quando lo avvolgo in un blocco di codice personalizzato:
Function GetString(ByVal key as String) as String
return Willow.Reporting.Localization.Resource.Get(User!Language, "WAR", "Title", key)
end function
Ricevo l'errore di compilazione " Il riferimento a un membro non condiviso richiede un riferimento all'oggetto. " ;.
La classe C # e le funzioni sono statiche.
come test, ho anche creato un vrsion non statico della classe, creato un'istanza e acceduto tramite il nome dell'istanza nel codice personalizzato, ma senza fortuna.
è possibile chiamare un assembly personalizzato dal blocco di codice nei servizi di reporting?
Soluzione 2
VS IDE carica l'assembly solo una volta, al caricamento, quindi è necessario chiudere / riaprire VS ogni volta che si apporta una modifica all'assemblaggio (la rimozione del riferimento e il ripristino non hanno funzionato)
puoi usare sia chiamate statiche che metodi di istanza e funziona bene dal codice incorporato, ad esempio:
Function Test() as String
return Instance.GetString()
End Function
Function Test2() as String
return WR.StaticTest.GetString()
End Function
Altri suggerimenti
Forse sei un programmatore C #? & Quot; Shared " in VB significa statico. Il messaggio indica che è necessario creare un'istanza della classe per chiamare un metodo (istanza) della classe.