Sto scrivendo un'applicazione che verrà distribuita sia al cloud che ai data center on-premise (per quei clienti che, essenzialmente, non si fidano ancora del cloud con i loro datiÈ un ruolo di lavoro di Azure per una soluzione in locale disponibile tramite Windows Azure Pack o App Fabric
Se scelgo di passare a MS Azure, posso utilizzare i nuovi tipi di progetti cloud con i loro ruoli Web e Worker. Ma come posso ottenere i ruoli dei lavoratori in esecuzione per l'on- premessa variante?
devo scrivere il mio host (diciamo come servizio di Windows)? Questo non è l'ideale in quanto richiede il codice e la distribuzione aggiuntivo.
Esiste un approccio compatibile con Azure, ad esempio nel pacchetto Windows Azure o nel materiale App Fabric (è ancora presente App Fabric?) Che non richiede la configurazione completa del cloud privato?
Se si sta tentando di eseguire lo stesso codice nel cloud e in locale, è comunque possibile creare un'applicazione della console del servizio Windows e quindi distribuirla in un ruolo Web (come un Ruolo del lavoratore a tutti gli effetti) utilizzando qualcosa come [AzureWebFarm.OctopusDeploy] (https://github.com/MRCollective/AzureWebFarm.OctopusDeploy), oppure è possibile distribuire l'applicazione della console come un lavoro Web (che probabilmente è disponibile in AzurePack e, in caso contrario, un .exe di TopShelf viene eseguito come un normale exe comunque senza argomenti). –
La cosa bella quindi non è mai necessario fare riferimento a ServiceRuntime o utilizzare RoleEnvironment o altre cose specifiche di Azure: il codice è agnostico su dove è distribuito :)) –