2016-06-02 2 views
2

В эксперименте с образцом приложения SF и воспроизведением с обновлением и версией я замечаю, что он хранит довольно долгую историю версий. Ниже приведен снимок экрана моего приложения в SFExplorer. Есть ли способ контролировать, сколько истории сохранено, или я могу отбросить версии, которые я больше никогда не буду использовать.Влияет на историю версий приложений

Или мне даже не нужно беспокоиться об этом? (Хотя я!)

enter image description here

ответ

3

Что вы видите здесь является регистрацией применения. Прежде чем вы сможете создать экземпляр приложения, вам необходимо зарегистрировать тип приложения и версию. При обновлении приложения вы регистрируете новую версию того же типа приложения. Это команда PowerShell, которая делает это (Visual Studio использует это от вашего имени при обновлении через него):

Register-ServiceFabricApplicationType 

Со временем вы увидите кучу версий приложения не зарегистрировано. Если вы не хотите, чтобы они зарегистрированы больше, вы можете просто отменить их с помощью следствия команды:

Unregister-ServiceFabricApplicationType -ApplicationTypeName SFDemoType -ApplicationTypeVersion 1.0.2 

В то время как у нас есть, что скриншот перед нами, вот пару интересных вещей о регистрации заявки:

  • Вы можете создавать экземпляры любого зарегистрированного типа приложения + версии в любое время с новых команд:

    New-ServiceFabricApplication -ApplicationName fabric:/SFDemo2 -ApplicationTypeName SFDemoType -ApplicationTypeVersion 1.0.7 
    

    Это означает, что вы можете делать классные вещи, например, создавать бок о бок экземпляры одного и того же типа приложения, но разных версий. Предположим, вы хотите протестировать новую версию приложения без обновления существующего экземпляра. Вы можете зарегистрировать новую версию, но вместо , обновив существующий экземпляр этого типа приложения, вы можете просто создать новые экземпляры новой версии типа приложения.

  • Вы можете «обновить» экземпляр запущенного приложения с любой версии типа приложения к любой другой версии типа приложения, используя обновления команду:

    Start-ServiceFabricApplicationUpgrade -ApplicationName fabric:/SFDemo -ApplicationTypeVersion 1.0.20 -FailureAction Rollback -Monitored 
    

    Например, скажем, вы просто повышен ваш экземпляр приложения с 1.0.15 до 1.0.20. Через некоторое время вы найдете ошибку в 1.0.20. Вы можете использовать ту же самую команду обновления приложения для «обновления» до 1.0.15. На самом деле строки версии - это просто строки - они могут быть любыми, что вы хотите. Вы можете обновить версию «банан» до версии «Вторник», если хотите!

Так что, вы можете отменить регистрацию старых версий, если считаете, что никогда не будете нуждаться в них снова. Но здорово иметь историю версий, потому что вы можете на самом деле делать интересные вещи!

+0

Saweeet. Спасибо за то, что вы потратили все дополнительные детали Вацлава. Хорошая вещь! – BrettRobi

Смежные вопросы