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).
Permet de travailler avec le système de canaux de vvvv gamma à partir de C# — IChannelHub, les canaux publics, les attributs [CanBePublished], la propagation hiérarchique des données, les abonnements aux canaux, les canaux bang et les sous-canaux de diffusion. À utiliser lors de la lecture ou de l'écriture de canaux publics à partir de nœuds C#, de la publication de types .NET en tant que canaux, de l'utilisation d'IChannelHub, de l'abonnement aux modifications de canal ou de la gestion de l'état hiérarchique des canaux. Source : tebjan/vvvv-skills.