Ciao a tutti,
ho realizzato un servizio (vb.net 2.0) che ogni 4 ore carica una DLL a runtime e ne esegue il codice.
Per farlo ho utilizzato questo codice:
Dim asm As Assembly = Assembly.LoadFile("c:\folder\test.dll")
Dim typeArray As Type() = asm.GetTypes()
For Each thisType As Type In typeArray
If thisType.Name = "miaclasse" Then
Dim meth As System.Reflection.MethodInfo = thisType.GetMethod("nomedellasub")
If Not meth Is Nothing Then
Dim objInstance As Object = Activator.CreateInstance(thisType)
meth.Invoke(objInstance, Nothing)
meth = Nothing
End If
End If
Next
Ora, il mio problema è che vorrei aggiornare questa dll senza bloccare il servizio.
Ho letto un po di roba sull' AppDomain e AppDomianSetup, ma non ci salto fuori...
Qualcuno è in grado di darmi un consiglio su come modificare il codice sopra per fare in modo che funzioni uguale ma che utilizzando shadowcopy mi consenta di aggiornare il file?
Grazie 1000 fin da ora!
Bye Bye
---------------------------------------------------
Roberto Gelmini - Microsoft Certified Professional
http://www.robertogelmini.com
---------------------------------------------------