# EventHubAdapterFactory

Package: [Microsoft.Orleans.Streaming.EventHubs](/orleans/docs/api/csharp/microsoft.orleans.streaming.eventhubs/) 10.0.0

[NuGet package](https://www.nuget.org/packages/Microsoft.Orleans.Streaming.EventHubs) | [Source](https://github.com/dotnet/orleans/blob/e4e752cedecc2976811db49802c7a999b1f1c704/src/Azure/Orleans.Streaming.EventHubs/Providers/Streams/EventHub/EventHubAdapterFactory.cs#L22)

```csharp
public class EventHubAdapterFactory : IQueueAdapter, IQueueAdapterCache, IQueueAdapterFactory
```

Queue adapter factory which allows the PersistentStreamProvider to use EventHub as its backend persistent event queue.

## Constructors

- [EventHubAdapterFactory(string, EventHubOptions, EventHubReceiverOptions, EventHubStreamCachePressureOptions, StreamCacheEvictionOptions, StreamStatisticOptions, IEventHubDataAdapter, IServiceProvider, ILoggerFactory, IEnvironmentStatisticsProvider)](/orleans/docs/api/csharp/microsoft.orleans.streaming.eventhubs/orleans.streaming.eventhubs.eventhubadapterfactory/constructors/constructor-string-orleans-configuration-eventhuboptions-orleans-configuration-e-ba064de5/)

## Properties

- [Direction](/orleans/docs/api/csharp/microsoft.orleans.streaming.eventhubs/orleans.streaming.eventhubs.eventhubadapterfactory/properties/direction-5adf4799/)
- [IsRewindable](/orleans/docs/api/csharp/microsoft.orleans.streaming.eventhubs/orleans.streaming.eventhubs.eventhubadapterfactory/properties/isrewindable-4e15ece5/)
- [Name](/orleans/docs/api/csharp/microsoft.orleans.streaming.eventhubs/orleans.streaming.eventhubs.eventhubadapterfactory/properties/name-68f1c654/)

## Methods

- [Create(IServiceProvider, string)](/orleans/docs/api/csharp/microsoft.orleans.streaming.eventhubs/orleans.streaming.eventhubs.eventhubadapterfactory/methods/create-system-iserviceprovider-string-148dd34a/)
- [CreateAdapter](/orleans/docs/api/csharp/microsoft.orleans.streaming.eventhubs/orleans.streaming.eventhubs.eventhubadapterfactory/methods/createadapter-2e19c240/)
- [CreateQueueCache(QueueId)](/orleans/docs/api/csharp/microsoft.orleans.streaming.eventhubs/orleans.streaming.eventhubs.eventhubadapterfactory/methods/createqueuecache-orleans-streams-queueid-cc376094/)
- [CreateReceiver(QueueId)](/orleans/docs/api/csharp/microsoft.orleans.streaming.eventhubs/orleans.streaming.eventhubs.eventhubadapterfactory/methods/createreceiver-orleans-streams-queueid-09320c86/)
- [GetDeliveryFailureHandler(QueueId)](/orleans/docs/api/csharp/microsoft.orleans.streaming.eventhubs/orleans.streaming.eventhubs.eventhubadapterfactory/methods/getdeliveryfailurehandler-orleans-streams-queueid-e8f79199/)
- [GetQueueAdapterCache](/orleans/docs/api/csharp/microsoft.orleans.streaming.eventhubs/orleans.streaming.eventhubs.eventhubadapterfactory/methods/getqueueadaptercache-ee3e836c/)
- [GetStreamQueueMapper](/orleans/docs/api/csharp/microsoft.orleans.streaming.eventhubs/orleans.streaming.eventhubs.eventhubadapterfactory/methods/getstreamqueuemapper-dcc4b31c/)
- [Init](/orleans/docs/api/csharp/microsoft.orleans.streaming.eventhubs/orleans.streaming.eventhubs.eventhubadapterfactory/methods/init-ca462070/)
- [QueueMessageBatchAsync(StreamId, IEnumerable&lt;T&gt;, StreamSequenceToken, Dictionary&lt;string, object&gt;)](/orleans/docs/api/csharp/microsoft.orleans.streaming.eventhubs/orleans.streaming.eventhubs.eventhubadapterfactory/methods/queuemessagebatchasync-1-orleans-runtime-streamid-system-collections-generic-ien-f34c3612/)
