Volanie metódy neznámeho mena   otázka

VB.NET

Ahojte,

mám taký problém. Snažím sa vytvoriť ASP .NET stránku, ktorá je materská aplikácia. Do nej bude môcť užívateľ nahrať plugin, ktorý je MATLABom scompilovaná dll. Táto dll sa v asp stránke dynamicky nahrá a spustí sa príslušná metóda. Problém je, že ja dopredu neviem povedať, ako sa metóda v dllke bude volať. Identifikovať triedu viem to je ok. Viem si dať aj vypísať všetky metódy z danej triedy a ich mená. Na základe mena teda viem, ako sa príslušná metóda volá(dajme tomu, že užívatelovi dám podmienku, že daná metóda musí mať v názve nejaký reťazec a na základe toho ju identifikujem). Len neviem ako zavolať samotnú metódu.

Máte nejaký nápad?

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Dopátral som sa ku InvokeMember ibaže dostávam

Constructor on type 'namespaceIsvm.ISVMclass' not found.

Toto je môj kód

For Each t As Type In pluginAssembly.GetTypes()
                        If Not InStr(t.FullName, "ISVMclass") = 0 Then
                            Dim plugin As Object = pluginAssembly.CreateInstance(t.FullName)
                            Dim mw As MWArray
                            Dim o As MWArray
                            mw = 1
                            o = plugin.GetType.InvokeMember("pluginObjectOfISVM", BindingFlags.CreateInstance Or BindingFlags.Default, Nothing, plugin, New Object() {mw}).ToString
                            'o = plugin.pluginObjectOfISVM(mw)

                            plugins.Add(plugin)
                        End If
                    Next

Nevidí niekto, čo robím zle?

nahlásit spamnahlásit spam 0 odpovědětodpovědět
                       
Nadpis:
Antispam: Komu se občas házejí perly?
Příspěvek bude publikován pod identitou   anonym.
  • Administrátoři si vyhrazují právo komentáře upravovat či mazat bez udání důvodu.
    Mazány budou zejména komentáře obsahující vulgarity nebo porušující pravidla publikování.
  • Pokud nejste zaregistrováni, Vaše IP adresa bude zveřejněna. Pokud s tímto nesouhlasíte, příspěvek neodesílejte.

přihlásit pomocí externího účtu

přihlásit pomocí jména a hesla

Uživatel:
Heslo:

zapomenuté heslo

 

založit nový uživatelský účet

zaregistrujte se

 
zavřít

Nahlásit spam

Opravdu chcete tento příspěvek nahlásit pro porušování pravidel fóra?

Nahlásit Zrušit

Chyba

zavřít

feedback