# IProviderRuntime Properties

[Type overview](/orleans/docs/api/csharp/microsoft.orleans.core/orleans.providers.iproviderruntime/)

## GrainFactory {#grainfactory-2cc02659}

[Dedicated page](/orleans/docs/api/csharp/microsoft.orleans.core/orleans.providers.iproviderruntime/properties/grainfactory-2cc02659/)

```csharp
public abstract IGrainFactory GrainFactory
```

Gets factory for getting references to grains.

## ServiceProvider {#serviceprovider-0bc12dc1}

[Dedicated page](/orleans/docs/api/csharp/microsoft.orleans.core/orleans.providers.iproviderruntime/properties/serviceprovider-0bc12dc1/)

```csharp
public abstract IServiceProvider ServiceProvider
```

Gets service provider for dependency injection.
