# 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/bd20f904cde09ecb9c9ae5116a6f13614bf2d7c2/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/bd20f904cde09ecb9c9ae5116a6f13614bf2d7c2/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/bd20f904cde09ecb9c9ae5116a6f13614bf2d7c2/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; }
```
