Я пишу приложение, которое будет развернуто как в облаке, так и на локальных дата-центрах (для тех клиентов, которые, еще не доверяю облаку своими данными.Роль Azure Worker для решения на месте, доступного через Windows Azure Pack или App Fabric
Если я решила пойти MS Azure, я могу использовать новые типы проектов облаков с их ролями в Интернете и на рабочем месте. Но как я могу заставить рабочие роли запускать для on- предпосылка вариант?
должен ли я написать свой собственный хост (скажем, как служба Windows)? Это не идеально, поскольку она требует дополнительного кода и развертывания.
Есть ли подход, совместимый с Azure, скажем, в Windows Azure Pack или в приложении Fabric stuff (есть ли приложение Fabric по-прежнему актуально?), Которое не требует полной настройки частного облака?
Если вы пытаетесь запустить тот же код в облаке и на месте, вы все равно можете создать консольное приложение Windows Service, а затем развернуть его на веб-роли (то же, что и Роль рабочего во всех смыслах и целях), используя что-то вроде [AzureWebFarm.OctopusDeploy] (https://github.com/MRCollective/AzureWebFarm.OctopusDeploy), или вы можете развернуть консольное приложение в качестве веб-задания (которое, вероятно, доступно в AzurePack , а если нет, то TopShelf .exe будет работать как обычный .exe в любом случае без аргументов). –
Приятно то, что вам никогда не нужно ссылаться на ServiceRuntime или использовать RoleEnvironment или другие специфичные для Azure вещи - код агностик, где он развернут :)) –