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).
Помогает работать с системой каналов vvvv gamma из C# — IChannelHub, общедоступными каналами, атрибутами [CanBePublished], иерархическим распространением данных, подписками на каналы, каналами Bang и распространением подканалов. Используйте при чтении или записи общедоступных каналов из узлов C#, публикации типов .NET в качестве каналов, работе с IChannelHub, подписке на изменения канала или управлении состоянием иерархического канала. Источник: tebjan/vvvv-skills.