2016-07-13 64 views
7

Ho fatto riferimento a assembly esterni che tentano di aggirare il problema indicato qui: Azure Function Cannot Load Portable Assembly. Tuttavia, spesso la mia funzione non sembra riflettere le modifiche apportate agli assembly functionName \ bin. Ho intenzionalmente referenziato gli assembly sbagliati, quindi ho eseguito la funzione. Non ho esperienza di modifiche a ciò che viene registrato (e sto registrando eccezioni).Cosa attiva le funzioni di Azure per ricaricare gli assembly di riferimento?

Come si forza un ricaricamento completo della funzione di Azure? Posso in qualche modo vedere quali funzioni di Azure hanno come assembly "caricati"?

+0

Sembra anche che ci sia un problema consistente quando si aggiorna il codice nell'editor del servizio app, quindi si guarda lo stesso codice nell'app delle funzioni del portale. Non riesco a trovare un modo coerente per far sì che la funzione app rispecchi le modifiche ... – tillerstarr

+1

Nel vecchio portale sono stato in grado di avviare e interrompere il webjob (che è lo stesso SDK sottostante). C'è una sorta di CLI che posso usare al posto della GUI? – tillerstarr

risposta

4

Se l'unica cosa che cambia è l'implementazione e non l'identità dell'assembly (nome, versione, ecc.), Si vedrebbe effettivamente questo comportamento come un assembly con un'identità corrispondente sarebbe già stato caricato e che sarebbe stato utilizzato.

Riavviare il sito della funzione App (in Impostazioni app funzione> Vai alle impostazioni del servizio app> Riavvia) deve attivare il riavvio dell'host, il che costringerà tutti gli assembly a ricaricarsi.

È inoltre possibile interrompere il processo w3wp.exe non-scm utilizzando Kudu (https://yourappname.scm.azurewebsites.net), in Process Explorer, che imporrà anche il riavvio dell'host.