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).
Hilft bei der Arbeit mit dem Kanalsystem von vvvv gamma aus C# – IChannelHub, öffentliche Kanäle, [CanBePublished]-Attribute, hierarchische Datenweitergabe, Kanalabonnements, Bang-Kanäle und verteilte Unterkanäle. Wird zum Lesen oder Schreiben öffentlicher Kanäle von C#-Knoten, zum Veröffentlichen von .NET-Typen als Kanäle, zum Arbeiten mit IChannelHub, zum Abonnieren von Kanaländerungen oder zum Verwalten des hierarchischen Kanalstatus verwendet. Quelle: tebjan/vvvv-skills.