Ich schreibe eine Anwendung, die sowohl in der Cloud als auch in lokalen Rechenzentren bereitgestellt wird (für Kunden, die im Wesentlichen Vertrauen Sie der Cloud noch nicht mit ihren DatenAzure-Worker-Rolle für eine On-Premise-Lösung über Windows Azure Pack oder App Fabric
Wenn ich MS Azure verwenden möchte, kann ich die neuen Cloud-Projekttypen mit ihren Rollen "Web" und "Worker" verwenden. Aber wie kann ich Premise Variante?
muss ich meine eigenen Host schreiben (zB als Windows-Dienst)? Das ist nicht ideal, da es zusätzliche Code und den Einsatz erfordert.
Gibt es einen Azure-kompatiblen Ansatz, etwa im Windows Azure Pack oder im App Fabric-Artikel (ist App Fabric immer noch aktuell?), Der nicht die vollständige Einrichtung der privaten Cloud erfordert?
Wenn Sie versuchen, denselben Code in der Cloud und vor Ort auszuführen, können Sie weiterhin eine Windows Service-Konsolenanwendung erstellen und sie dann in einer Webrolle bereitstellen (wie z Arbeitsrolle für alle Absichten und Zwecke), die etwas wie [AzureWebFarm.OctopusDeploy] (https://github.com/MRCollective/AzureWebFarm.OctopusDeploy) verwenden, oder Sie können Ihre Konsolenanwendung als Web-Auftrag bereitstellen (der wahrscheinlich in AzurePack verfügbar ist , und wenn nicht, dann läuft ein TopShelf .exe als normales .exe sowieso ohne Argumente). –
Das Schöne daran ist, dass Sie nie auf ServiceRuntime verweisen müssen oder RoleEnvironment oder andere Azure-spezifische Dinge verwenden müssen - der Code ist unabhängig davon, wo er bereitgestellt wird :) –