![]() |
VOOZH | about |
dotnet add package CasCap.Api.Azure.EventHub --version 1.5.0
NuGet\Install-Package CasCap.Api.Azure.EventHub -Version 1.5.0
<PackageReference Include="CasCap.Api.Azure.EventHub" Version="1.5.0" />
<PackageVersion Include="CasCap.Api.Azure.EventHub" Version="1.5.0" />Directory.Packages.props
<PackageReference Include="CasCap.Api.Azure.EventHub" />Project file
paket add CasCap.Api.Azure.EventHub --version 1.5.0
#r "nuget: CasCap.Api.Azure.EventHub, 1.5.0"
#:package CasCap.Api.Azure.EventHub@1.5.0
#addin nuget:?package=CasCap.Api.Azure.EventHub&version=1.5.0Install as a Cake Addin
#tool nuget:?package=CasCap.Api.Azure.EventHub&version=1.5.0Install as a Cake Tool
Helper library for Azure Event Hub. Provides generic publisher and subscriber base services for streaming events via Event Hubs, with MessagePack serialization.
dotnet add package CasCap.Api.Azure.EventHub
| Type | Name | Description |
|---|---|---|
| Interface | IEvent |
Marker interface for Event Hub event objects. |
| Interface | IPublisherService<T> |
Abstraction for publishing messages to an Event Hub. |
| Interface | ISubscriberService<T> |
Abstraction for receiving and processing messages from an Event Hub. |
| Service | PublisherService<T> |
Abstract base implementing IPublisherService<T>. Serializes events via MessagePack and sends them in batches. Supports connection string and TokenCredential authentication. |
| Service | SubscriberService<T> |
Abstract base implementing ISubscriberService<T>. Uses EventProcessorClient with blob checkpoint storage for reliable event processing. Supports connection string and TokenCredential authentication. |
PublisherService<T>Push(T obj) — Serializes and pushes a single event.Push(List<T> objs) — Serializes and pushes a list of events.Push(byte[] bytes) — Pushes a raw byte array as a single event.SendTestMessages(int numMessagesToSend) — Sends test messages to the Event Hub.SubscriberService<T>InitiateReceive(CancellationToken) — Begins processing events until cancellation.Publisher/Subscriber pattern for Event Hub streaming:
classDiagram
direction TB
IPublisherService~T~ <|.. PublisherService~T~
ISubscriberService~T~ <|.. SubscriberService~T~
PublisherService~T~ <|-- YourPublisher
SubscriberService~T~ <|-- YourSubscriber
class IEvent {
<<interface>>
}
class IPublisherService~T~ {
<<interface>>
+Push(obj) Task
+Push(objs) Task
+Push(bytes) Task
}
class PublisherService~T~ {
<<abstract>>
#EventHubProducerClient Client
#ILogger Logger
+Push(obj) Task
+Push(objs) Task
+Push(bytes) Task
+SendTestMessages(count) Task
}
class ISubscriberService~T~ {
<<interface>>
+InitiateReceive(token) Task
}
class SubscriberService~T~ {
<<abstract>>
#EventProcessorClient Client
#ILogger Logger
+InitiateReceive(token) Task
#ProcessEventHandler(args) Task
#ProcessErrorHandler(args) Task
}
class YourPublisher {
+PublishDomainEvent(event) Task
}
class YourSubscriber {
+ProcessDomainEvent(event) Task
}
T --|> IEvent : implements
PublisherService~T~ ..> EventHubProducerClient : uses
SubscriberService~T~ ..> EventProcessorClient : uses
PublisherService~T~ ..> MessagePack : serializes
SubscriberService~T~ ..> MessagePack : deserializes
Usage Pattern:
IEventPublisherService<T> for sendingSubscriberService<T> for receivingProcessEventHandler for custom event processingNo configuration model. Services are constructed directly with connection strings or TokenCredential.
| Package |
|---|
| Azure.Messaging.EventHubs |
| Azure.Messaging.EventHubs.Processor |
| CasCap.Common.Logging |
| CasCap.Common.Extensions |
| CasCap.Common.Serialization.MessagePack |
None.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net8.0 net8.0 is compatible. net8.0-android net8.0-android was computed. net8.0-browser net8.0-browser was computed. net8.0-ios net8.0-ios was computed. net8.0-maccatalyst net8.0-maccatalyst was computed. net8.0-macos net8.0-macos was computed. net8.0-tvos net8.0-tvos was computed. net8.0-windows net8.0-windows was computed. net9.0 net9.0 is compatible. net9.0-android net9.0-android was computed. net9.0-browser net9.0-browser was computed. net9.0-ios net9.0-ios was computed. net9.0-maccatalyst net9.0-maccatalyst was computed. net9.0-macos net9.0-macos was computed. net9.0-tvos net9.0-tvos was computed. net9.0-windows net9.0-windows was computed. net10.0 net10.0 is compatible. net10.0-android net10.0-android was computed. net10.0-browser net10.0-browser was computed. net10.0-ios net10.0-ios was computed. net10.0-maccatalyst net10.0-maccatalyst was computed. net10.0-macos net10.0-macos was computed. net10.0-tvos net10.0-tvos was computed. net10.0-windows net10.0-windows was computed. |
This package is not used by any NuGet packages.
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 1.5.0 | 90 | 6/12/2026 |
| 1.4.13 | 89 | 6/10/2026 |
| 1.4.12 | 106 | 5/27/2026 |
| 1.4.11 | 96 | 5/26/2026 |
| 1.4.10 | 98 | 5/21/2026 |
| 1.4.9 | 87 | 5/20/2026 |
| 1.4.8 | 97 | 5/13/2026 |
| 1.4.7 | 106 | 5/8/2026 |
| 1.4.6 | 94 | 5/4/2026 |
| 1.4.5 | 101 | 5/4/2026 |
| 1.4.4 | 109 | 4/23/2026 |
| 1.4.3 | 112 | 4/17/2026 |
| 1.4.2 | 109 | 4/16/2026 |
| 1.4.1 | 108 | 4/15/2026 |
| 1.4.0 | 111 | 4/1/2026 |
| 1.3.1 | 123 | 3/13/2026 |
| 1.3.0 | 127 | 3/11/2026 |
| 1.2.5 | 116 | 2/12/2026 |
| 1.2.4 | 118 | 2/2/2026 |
| 1.2.3 | 120 | 1/26/2026 |