Útmutatók

Bővítmény (nem gráf elem)

A Komodok többsége gráf elem: a felhasználó a gráfban hozza létre a példányait. A bővítmény ezzel szemben a csomaghoz tartozik, nem a gráfhoz:

[Komod("acme.bluetooth", Kind = KomodKind.Extension)]
public sealed class BluetoothKomod : KomodBase<BluetoothSettings> { … }

Viselkedés

  • Nem kerül a gráf palettájára, és nem tehető a gráfba.
  • Amíg a csomagja engedélyezve van, a KOFA pontosan egy példányt futtat belőle, ext-<komod id> azonosítóval. A csomag kikapcsolásakor leáll.
  • A ViewKind.Page nézete a Bővítmények menüpontban jelenik meg (admin).
  • A beállításai a csomagállapotban maradnak meg, nem a gráfban.
  • A [KomodCommand] parancsai és a portokra feliratkozás ugyanúgy működik, mint egy gráfpéldánynál; a példány a /api/instances/ext-<id> címen érhető el (a /api/instances lista csak a gráfpéldányokat adja).

Való rendszerszintű szolgáltatásnak, amelyet nem kötsz össze másokkal, például kapcsolatkezelőnek (Bluetooth, hálózat).