# Microsoft.Orleans.BroadcastChannel

10.0.0 | net10.0

[NuGet package](https://www.nuget.org/packages/Microsoft.Orleans.BroadcastChannel)

## Orleans

- [ImplicitChannelSubscriptionAttribute](/orleans/docs/api/csharp/microsoft.orleans.broadcastchannel/orleans.implicitchannelsubscriptionattribute/) - The [Orleans.ImplicitStreamSubscription] attribute is used to mark grains as implicit stream subscriptions.
- [RegexImplicitChannelSubscriptionAttribute](/orleans/docs/api/csharp/microsoft.orleans.broadcastchannel/orleans.regeximplicitchannelsubscriptionattribute/) - The [Orleans.RegexImplicitStreamSubscription] attribute is used to mark grains as implicit stream subscriptions by filtering stream namespaces to subscribe using a regular expression.

## Orleans.BroadcastChannel

- [BroadcastChannelOptions](/orleans/docs/api/csharp/microsoft.orleans.broadcastchannel/orleans.broadcastchannel.broadcastchanneloptions/) - Configuration options for broadcast channel
- [ChannelId](/orleans/docs/api/csharp/microsoft.orleans.broadcastchannel/orleans.broadcastchannel.channelid/) - Identifies a Channel within a provider
- [ConstructorChannelNamespacePredicateProvider](/orleans/docs/api/csharp/microsoft.orleans.broadcastchannel/orleans.broadcastchannel.constructorchannelnamespacepredicateprovider/) - Stream namespace predicate provider which supports objects which can be constructed and optionally accept a string as a constructor argument.
- [DefaultChannelIdMapper](/orleans/docs/api/csharp/microsoft.orleans.broadcastchannel/orleans.broadcastchannel.defaultchannelidmapper/) - The default [IChannelIdMapper](/orleans/docs/api/csharp/microsoft.orleans.broadcastchannel/orleans.broadcastchannel.ichannelidmapper/) implementation.
- [DefaultChannelNamespacePredicateProvider](/orleans/docs/api/csharp/microsoft.orleans.broadcastchannel/orleans.broadcastchannel.defaultchannelnamespacepredicateprovider/) - Default implementation of [IChannelNamespacePredicateProvider](/orleans/docs/api/csharp/microsoft.orleans.broadcastchannel/orleans.broadcastchannel.ichannelnamespacepredicateprovider/) for internally supported stream predicates.
- [IBroadcastChannelProvider](/orleans/docs/api/csharp/microsoft.orleans.broadcastchannel/orleans.broadcastchannel.ibroadcastchannelprovider/) - Functionality for providing broadcast channel to producers.
- [IBroadcastChannelSubscription](/orleans/docs/api/csharp/microsoft.orleans.broadcastchannel/orleans.broadcastchannel.ibroadcastchannelsubscription/)
- [IBroadcastChannelWriter&lt;T&gt;](/orleans/docs/api/csharp/microsoft.orleans.broadcastchannel/orleans.broadcastchannel.ibroadcastchannelwriter-1/) - Interface to allow writing to a channel.
- [IChannelIdMapper](/orleans/docs/api/csharp/microsoft.orleans.broadcastchannel/orleans.broadcastchannel.ichannelidmapper/) - Common interface for component that map a [ChannelId](/orleans/docs/api/csharp/microsoft.orleans.broadcastchannel/orleans.broadcastchannel.channelid/) to a [GrainId](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.runtime.grainid/)
- [IChannelNamespacePredicate](/orleans/docs/api/csharp/microsoft.orleans.broadcastchannel/orleans.broadcastchannel.ichannelnamespacepredicate/) - Stream namespace predicate used for filtering implicit subscriptions using [ImplicitChannelSubscriptionAttribute](/orleans/docs/api/csharp/microsoft.orleans.broadcastchannel/orleans.implicitchannelsubscriptionattribute/).
- [IChannelNamespacePredicateProvider](/orleans/docs/api/csharp/microsoft.orleans.broadcastchannel/orleans.broadcastchannel.ichannelnamespacepredicateprovider/) - Converts predicate pattern strings to [IChannelNamespacePredicate](/orleans/docs/api/csharp/microsoft.orleans.broadcastchannel/orleans.broadcastchannel.ichannelnamespacepredicate/) instances.
- [IOnBroadcastChannelSubscribed](/orleans/docs/api/csharp/microsoft.orleans.broadcastchannel/orleans.broadcastchannel.ionbroadcastchannelsubscribed/)
- [RegexChannelNamespacePredicate](/orleans/docs/api/csharp/microsoft.orleans.broadcastchannel/orleans.broadcastchannel.regexchannelnamespacepredicate/) - [IChannelNamespacePredicate](/orleans/docs/api/csharp/microsoft.orleans.broadcastchannel/orleans.broadcastchannel.ichannelnamespacepredicate/) implementation allowing to filter stream namespaces by regular expression.

## Orleans.BroadcastChannel.Diagnostics

- [BroadcastChannelEvent](/orleans/docs/api/csharp/microsoft.orleans.broadcastchannel/orleans.broadcastchannel.diagnostics.broadcastchannelevents.broadcastchannelevent/) - The base class used for broadcast channel diagnostic events.
- [BroadcastChannelEvents](/orleans/docs/api/csharp/microsoft.orleans.broadcastchannel/orleans.broadcastchannel.diagnostics.broadcastchannelevents/) - Provides the diagnostic listener and event payload types for Orleans broadcast channel events.
- [ItemDelivered](/orleans/docs/api/csharp/microsoft.orleans.broadcastchannel/orleans.broadcastchannel.diagnostics.broadcastchannelevents.itemdelivered/) - Event payload for when an item is delivered to a broadcast channel subscriber.
- [ItemPublished](/orleans/docs/api/csharp/microsoft.orleans.broadcastchannel/orleans.broadcastchannel.diagnostics.broadcastchannelevents.itempublished/) - Event payload for when an item is published to a broadcast channel.

## Orleans.Hosting

- [ChannelHostingExtensions](/orleans/docs/api/csharp/microsoft.orleans.broadcastchannel/orleans.hosting.channelhostingextensions/) - Supports all classes in the .NET class hierarchy and provides low-level services to derived classes. This is the ultimate base class of all .NET classes; it is the root of the type hierarchy.

## OrleansCodeGen.Orleans.BroadcastChannel

- [Codec_ChannelId](/orleans/docs/api/csharp/microsoft.orleans.broadcastchannel/orleanscodegen.orleans.broadcastchannel.codec-channelid/) - Supports all classes in the .NET class hierarchy and provides low-level services to derived classes. This is the ultimate base class of all .NET classes; it is the root of the type hierarchy.
