Мастер создания службы расширений

Переход от Singleton к службам может быть трудной задачей. Этот мастер может дополнить нашу другую документацию и пример кода, позволяя разработчики создавать новые службы с помощью (примерно) той же простоты, что и создание нового сценария с использованием режима «без применения». Чтобы узнать о создании служб с нуля, ознакомьтесь с нашим руководством по созданию зарегистрированных служб (ожидается в ближайшее время).

Запуск мастера

Запустите мастер из главного меню: микседреалититулкит/Utilities/создание службы расширения — мастер выполнит все этапы процесса создания скрипта службы, интерфейса и класса профиля.

Изменение скрипта службы

По умолчанию новые ресурсы скрипта будут созданы в MixedRealityToolkit.Generated/Extensions папке. Завершив работу с мастером, перейдите сюда и откройте новый скрипт службы.

В создаваемые сценарии службы входят некоторые запросы, аналогичные новым скриптам с несложным поведением. Они помогут вам понять, где можно инициализировать и обновить службу.

namespace Microsoft.MixedReality.Toolkit.Extensions
{
    [MixedRealityExtensionService(SupportedPlatforms.WindowsStandalone|SupportedPlatforms.MacStandalone|SupportedPlatforms.LinuxStandalone|SupportedPlatforms.WindowsUniversal)]
    public class NewService : BaseExtensionService, INewService, IMixedRealityExtensionService
    {
        private NewServiceProfile newServiceProfile;

        public NewService(IMixedRealityServiceRegistrar registrar,  string name,  uint priority,  BaseMixedRealityProfile profile) : base(registrar, name, priority, profile) 
        {
            newServiceProfile = (NewServiceProfile)profile;
        }

        public override void Initialize()
        {
            // Do service initialization here.
        }

        public override void Update()
        {
            // Do service updates here.
        }
    }
}

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