# ValueProviderContext Properties

- Package: [Aspire.Hosting](/reference/api/csharp/aspire.hosting.md)
- Type: [ValueProviderContext](/reference/api/csharp/aspire.hosting/valueprovidercontext.md)
- Kind: `Properties`
- Members: `3`

Provides context for value resolution.

## Caller

- Name: `Caller`
- Modifiers: `nullable` `get; init`
- Returns: [IResource?](/reference/api/csharp/aspire.hosting/iresource.md)
- Source: [GitHub](https://github.com/microsoft/aspire/blob/a3766e994fd2cba86c8ac60b8a80268cab7e6383/src/Aspire.Hosting/ApplicationModel/IValueProvider.cs)

The resource that is requesting the value.

```csharp
public IResource? Caller { get; init; }
```

## ExecutionContext

- Name: `ExecutionContext`
- Modifiers: `nullable` `get; init`
- Returns: [DistributedApplicationExecutionContext?](/reference/api/csharp/aspire.hosting/distributedapplicationexecutioncontext.md)
- Source: [GitHub](https://github.com/microsoft/aspire/blob/a3766e994fd2cba86c8ac60b8a80268cab7e6383/src/Aspire.Hosting/ApplicationModel/IValueProvider.cs)

The execution context for the distributed application.

```csharp
public DistributedApplicationExecutionContext? ExecutionContext { get; init; }
```

## Network

- Name: `Network`
- Modifiers: `nullable` `get; init`
- Returns: [NetworkIdentifier?](/reference/api/csharp/aspire.hosting/networkidentifier.md)
- Source: [GitHub](https://github.com/microsoft/aspire/blob/a3766e994fd2cba86c8ac60b8a80268cab7e6383/src/Aspire.Hosting/ApplicationModel/IValueProvider.cs)

The identifier of the network that serves as the context for value resolution.

```csharp
public NetworkIdentifier? Network { get; init; }
```
