Ciao a tutti,
vi informo sulle ultime novità perchè magari può essere utile a qualcun altro....
In pratica, lamia neccessità era caricare dll a runtime, eseguirne il codice e poi cancellarle, ma avevo dei problemi a rimuoverle perchè continuavano ad essere "occupate" dal programma stesso....
Ho risolto il problema così:
all'interno della routine principale ho inserito la sub start che crea un nuovo appdoamin e poi richiama la classe AgentInAppDomain che ha poi il vero compito di caricare l'assembli...
Non è esattamente come mi era stato consigliato, ma comunque i vostri post mi sono stati utilissimi altrimenti non ci sarei mai saltato fuori!!!
Grazie a tutti.
Class AgentInAppDomain
Inherits MarshalByRefObject
Sub RunFunctionInAppDomain(ByVal path As String)
Try
Dim yourAssembly As Assembly = Assembly.LoadFrom(path)
' eseguo qui le operazioni che voglio
Catch ex As Exception
Throw New InvalidOperationException(ex.Message)
End Try
End Sub
end class
Bye Bye
---------------------------------------------------
Roberto Gelmini - Microsoft Certified Professional
http://www.robertogelmini.com
---------------------------------------------------