# IProviderRuntime

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

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

```csharp
public interface IProviderRuntime
```

Interface to allow callbacks from providers into their assigned provider-manager. This allows access to runtime functionality, such as logging.

## Properties

- [GrainFactory](/orleans/docs/api/csharp/microsoft.orleans.core/orleans.providers.iproviderruntime/properties/grainfactory-2cc02659/)
- [ServiceProvider](/orleans/docs/api/csharp/microsoft.orleans.core/orleans.providers.iproviderruntime/properties/serviceprovider-0bc12dc1/)

## Methods

- [BindExtension(Func&lt;TExtension&gt;)](/orleans/docs/api/csharp/microsoft.orleans.core/orleans.providers.iproviderruntime/methods/bindextension-2-system-func-textension-9d4857e7/)
