# NamedTransactionalStateStorageFactory.Create(string?, string)

[Type overview](/orleans/docs/api/csharp/microsoft.orleans.transactions/orleans.transactions.namedtransactionalstatestoragefactory/) | [Methods](/orleans/docs/api/csharp/microsoft.orleans.transactions/orleans.transactions.namedtransactionalstatestoragefactory/methods/)

[Source](https://github.com/dotnet/orleans/blob/b7a9e3e1c9c54b3cec3a467c5734bf7744541bcf/src/Orleans.Transactions/State/NamedTransactionalStateStorageFactory.cs#L26-L46)

```csharp
public ITransactionalStateStorage<TState> Create<TState>(string? storageName, string stateName)
```

Create an ITransactionalStateStorage by name.

### Parameters

- `storageName` (`string?`): Name of transaction state storage to create.
- `stateName` (`string`): Name of transaction state.

### Returns

The transactional state storage.

### Exceptions

- `System.InvalidOperationException`: No transactional state storage factory or grain storage provider is configured with the requested name.
