# PersistentStreamProvider

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

[NuGet package](https://www.nuget.org/packages/Microsoft.Orleans.Streaming) | [Source](https://github.com/dotnet/orleans/blob/e4e752cedecc2976811db49802c7a999b1f1c704/src/Orleans.Streaming/PersistentStreams/PersistentStreamProvider.cs#L70)

```csharp
public class PersistentStreamProvider : ILifecycleParticipant<ILifecycleObservable>, IControllable, IStreamSubscriptionManagerRetriever, IInternalStreamProvider, IStreamProvider
```

Persistent stream provider that uses an adapter for persistence

## Constructors

- [PersistentStreamProvider(string, StreamPubSubOptions, StreamLifecycleOptions, IProviderRuntime, DeepCopier, ILogger&lt;PersistentStreamProvider&gt;)](/orleans/docs/api/csharp/microsoft.orleans.streaming/orleans.providers.streams.common.persistentstreamprovider/constructors/constructor-string-orleans-configuration-streampubsuboptions-orleans-configurati-a753d28a/)

## Properties

- [IsRewindable](/orleans/docs/api/csharp/microsoft.orleans.streaming/orleans.providers.streams.common.persistentstreamprovider/properties/isrewindable-17a992e1/)
- [Name](/orleans/docs/api/csharp/microsoft.orleans.streaming/orleans.providers.streams.common.persistentstreamprovider/properties/name-76551c74/)

## Methods

- [Create(IServiceProvider, string)](/orleans/docs/api/csharp/microsoft.orleans.streaming/orleans.providers.streams.common.persistentstreamprovider/methods/create-system-iserviceprovider-string-917d87a8/)
- [ExecuteCommand(int, object)](/orleans/docs/api/csharp/microsoft.orleans.streaming/orleans.providers.streams.common.persistentstreamprovider/methods/executecommand-int-object-9262c4f6/)
- [GetStream(StreamId)](/orleans/docs/api/csharp/microsoft.orleans.streaming/orleans.providers.streams.common.persistentstreamprovider/methods/getstream-1-orleans-runtime-streamid-e7397f6e/)
- [GetStreamSubscriptionManager](/orleans/docs/api/csharp/microsoft.orleans.streaming/orleans.providers.streams.common.persistentstreamprovider/methods/getstreamsubscriptionmanager-59e35830/)
- [Participate(ILifecycleObservable)](/orleans/docs/api/csharp/microsoft.orleans.streaming/orleans.providers.streams.common.persistentstreamprovider/methods/participate-orleans-ilifecycleobservable-362b567f/)
- [ParticipateIn(IServiceProvider, string)](/orleans/docs/api/csharp/microsoft.orleans.streaming/orleans.providers.streams.common.persistentstreamprovider/methods/participatein-1-system-iserviceprovider-string-6672267d/)
