Guide för att skapa tilläggstjänst

Det kan vara svårt att göra övergången från singleton-tjänster till tjänster. Den här guiden kan komplettera vår andra dokumentation och exempelkod genom att göra det möjligt för devs att skapa nya tjänster med (ungefär) samma enkelhet som att skapa ett nytt MonoBehaviour-skript. Mer information om hur du skapar tjänster från grunden finns i vår guide till att skapa registrerade tjänster (Kommer snart).

Starta guiden

Starta guiden från huvudmenyn: MixedRealityToolkit/Utilities/Create Extension Service – guiden visar hur du genererar ditt tjänstskript, gränssnitt och profilklass.

Redigera ditt tjänstskript

Som standard genereras dina nya skripttillgångar i MixedRealityToolkit.Generated/Extensions mappen . När du har slutfört guiden navigerar du här och öppnar det nya tjänstskriptet.

Genererade tjänstskript innehåller några prompter som liknar nya MonoBehaviour-skript. Du får veta var du ska initiera och uppdatera tjänsten.

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.
        }
    }
}

Om du väljer att registrera din tjänst i guiden behöver du bara redigera skriptet så uppdateras tjänsten automatiskt. Annars kan du läsa om att registrera din nya tjänst här.