Channels are named, typed, observable value containers — the central reactive data flow mechanism in vvvv gamma. Any code (patches, C# nodes, external bindings) can read and write channels by their string path.
Public channels are channels registered in the app-wide channel hub — accessible by any code via string path lookup.
CRITICAL: NEVER use hub.TryAddChannel() — it creates channels with null values, which causes NullReferenceException in vvvv's SubChannelsBinding.EnsureMutatingPropertiesAreReflectedInChannels. The SubChannel system tries to walk properties of the null value and crashes. Always use TryGetChannel (lookup only).
Aiuta a lavorare con il sistema di canali di vvvv gamma da C#: IChannelHub, canali pubblici, attributi [CanBePublished], propagazione gerarchica dei dati, abbonamenti ai canali, canali bang e sottocanali diffusi. Da utilizzare durante la lettura o la scrittura di canali pubblici da nodi C#, la pubblicazione di tipi .NET come canali, l'utilizzo di IChannelHub, la sottoscrizione alle modifiche del canale o la gestione dello stato gerarchico del canale. Fonte: tebjan/vvvv-skills.