
exceptionless/Foundatio.Storage.SshNetv13.0.0-beta3
✓ Verified.NET 8.0.NET 10.0
Pluggable foundation blocks for building distributed apps.
Get Started
$ dotnet add package Foundatio.Storage.SshNet| Reliable message queuing with Redis, Azure, AWS SQS |
| Locks | Distributed locking and throttling |
| Messaging | Pub/sub with Redis, RabbitMQ, Kafka, Azure Service Bus |
| Jobs | Background job processing with queue integration |
| File Storage | Unified file API for disk, S3, Azure Blob, and more |
| Resilience | Retry policies, circuit breakers, and timeouts |
🚀 Quick Start
dotnet add package Foundatio.Storage.SshNet
// File Storage
IFileStorage storage = new SshNetFileStorage(o => o
.ConnectionString("server=localhost;port=22;user=myuser;password=mypass;path=/uploads"));
await storage.SaveFileAsync("docs/readme.txt", "Hello World");
📦 Provider Implementations
📚 Learn More
Core Features
- Getting Started - Installation and setup
- Caching - In-memory, Redis, and hybrid caching with invalidation
- Queues - FIFO message delivery with lock renewal and retry policies
- Locks - Distributed locking with null handling patterns
- Messaging - Pub/sub with size limits and notification patterns
- File Storage - Unified file API across providers
- Jobs - Background job processing and hosted service integration
Advanced Topics
📦 CI Packages (Feedz)
Want the latest CI build before it hits NuGet? Add the Feedz source and install the pre-release version:
dotnet nuget add source https://f.feedz.io/foundatio/foundatio/nuget -n foundatio-feedz
dotnet add package Foundatio.Storage.SshNet --prerelease
Or add to your NuGet.config:
<configuration>
<packageSources>
<add key="foundatio-feedz" value="https://f.feedz.io/foundatio/foundatio/nuget" />
</packageSources>
<packageSourceMapping>
<packageSource key="foundatio-feedz">
<package pattern="Foundatio.*" />
</packageSource>
</packageSourceMapping>
</configuration>
🤝 Contributing
Contributions are welcome! Please feel free to submit a Pull Request. See our documentation for development guidelines.
- Clone the repository
- Open
Foundatio.Storage.SshNet.slnx in Visual Studio or VS Code
- Run
dotnet build to build
- Run
dotnet test to run tests
📄 License
Thanks to all the people who have contributed