# DeactivationReason Constructors

[Type overview](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.deactivationreason/)

## DeactivationReason(DeactivationReasonCode, Exception?, string) {#constructor-orleans-deactivationreasoncode-system-exception-nullable-string-cf274523}

[Dedicated page](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.deactivationreason/constructors/constructor-orleans-deactivationreasoncode-system-exception-nullable-string-cf274523/)

[Source](https://github.com/dotnet/orleans/blob/e4e752cedecc2976811db49802c7a999b1f1c704/src/Orleans.Core.Abstractions/Core/DeactivationReason.cs#L40-L43)

```csharp
public DeactivationReason(DeactivationReasonCode code, Exception? exception, string text)
```

Initializes a new instance of the [DeactivationReason](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.deactivationreason/) struct.

### Parameters

- `code` (`DeactivationReasonCode`): The code identifying the deactivation reason.
- `exception` (`Exception?`): The exception which resulted in deactivation.
- `text` (`string`): A descriptive reason for the deactivation.

## DeactivationReason(DeactivationReasonCode, string) {#constructor-orleans-deactivationreasoncode-string-9f954d5c}

[Dedicated page](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.deactivationreason/constructors/constructor-orleans-deactivationreasoncode-string-9f954d5c/)

[Source](https://github.com/dotnet/orleans/blob/e4e752cedecc2976811db49802c7a999b1f1c704/src/Orleans.Core.Abstractions/Core/DeactivationReason.cs#L21-L24)

```csharp
public DeactivationReason(DeactivationReasonCode code, string text)
```

Initializes a new instance of the [DeactivationReason](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.deactivationreason/) struct.

### Parameters

- `code` (`DeactivationReasonCode`): The code identifying the deactivation reason.
- `text` (`string`): A descriptive reason for the deactivation.
