CARVIEW |
Select Language
HTTP/2 200
date: Sun, 27 Jul 2025 10:47:10 GMT
content-type: text/html; charset=utf-8
vary: X-PJAX, X-PJAX-Container, Turbo-Visit, Turbo-Frame, X-Requested-With,Accept-Encoding, Accept, X-Requested-With
x-robots-tag: none
etag: W/"dd3fc048f4fd601aeafebee4f98ca60c"
cache-control: max-age=0, private, must-revalidate
strict-transport-security: max-age=31536000; includeSubdomains; preload
x-frame-options: deny
x-content-type-options: nosniff
x-xss-protection: 0
referrer-policy: no-referrer-when-downgrade
content-security-policy: default-src 'none'; base-uri 'self'; child-src github.githubassets.com github.com/assets-cdn/worker/ github.com/assets/ gist.github.com/assets-cdn/worker/; connect-src 'self' uploads.github.com www.githubstatus.com collector.github.com raw.githubusercontent.com api.github.com github-cloud.s3.amazonaws.com github-production-repository-file-5c1aeb.s3.amazonaws.com github-production-upload-manifest-file-7fdce7.s3.amazonaws.com github-production-user-asset-6210df.s3.amazonaws.com *.rel.tunnels.api.visualstudio.com wss://*.rel.tunnels.api.visualstudio.com objects-origin.githubusercontent.com copilot-proxy.githubusercontent.com proxy.individual.githubcopilot.com proxy.business.githubcopilot.com proxy.enterprise.githubcopilot.com *.actions.githubusercontent.com wss://*.actions.githubusercontent.com productionresultssa0.blob.core.windows.net/ productionresultssa1.blob.core.windows.net/ productionresultssa2.blob.core.windows.net/ productionresultssa3.blob.core.windows.net/ productionresultssa4.blob.core.windows.net/ productionresultssa5.blob.core.windows.net/ productionresultssa6.blob.core.windows.net/ productionresultssa7.blob.core.windows.net/ productionresultssa8.blob.core.windows.net/ productionresultssa9.blob.core.windows.net/ productionresultssa10.blob.core.windows.net/ productionresultssa11.blob.core.windows.net/ productionresultssa12.blob.core.windows.net/ productionresultssa13.blob.core.windows.net/ productionresultssa14.blob.core.windows.net/ productionresultssa15.blob.core.windows.net/ productionresultssa16.blob.core.windows.net/ productionresultssa17.blob.core.windows.net/ productionresultssa18.blob.core.windows.net/ productionresultssa19.blob.core.windows.net/ github-production-repository-image-32fea6.s3.amazonaws.com github-production-release-asset-2e65be.s3.amazonaws.com insights.github.com wss://alive.github.com api.githubcopilot.com api.individual.githubcopilot.com api.business.githubcopilot.com api.enterprise.githubcopilot.com; font-src github.githubassets.com; form-action 'self' github.com gist.github.com copilot-workspace.githubnext.com objects-origin.githubusercontent.com; frame-ancestors 'none'; frame-src viewscreen.githubusercontent.com notebooks.githubusercontent.com; img-src 'self' data: blob: github.githubassets.com media.githubusercontent.com camo.githubusercontent.com identicons.github.com avatars.githubusercontent.com private-avatars.githubusercontent.com github-cloud.s3.amazonaws.com objects.githubusercontent.com release-assets.githubusercontent.com secured-user-images.githubusercontent.com/ user-images.githubusercontent.com/ private-user-images.githubusercontent.com opengraph.githubassets.com copilotprodattachments.blob.core.windows.net/github-production-copilot-attachments/ github-production-user-asset-6210df.s3.amazonaws.com customer-stories-feed.github.com spotlights-feed.github.com objects-origin.githubusercontent.com *.githubusercontent.com; manifest-src 'self'; media-src github.com user-images.githubusercontent.com/ secured-user-images.githubusercontent.com/ private-user-images.githubusercontent.com github-production-user-asset-6210df.s3.amazonaws.com gist.github.com; script-src github.githubassets.com; style-src 'unsafe-inline' github.githubassets.com; upgrade-insecure-requests; worker-src github.githubassets.com github.com/assets-cdn/worker/ github.com/assets/ gist.github.com/assets-cdn/worker/
server: github.com
content-encoding: gzip
accept-ranges: bytes
set-cookie: _gh_sess=W878U8RirtqA6Ip1R99smobxhxetwnxxVY7lRv9pKjZsAaj1CN7D5Lnudme6IsOXvnA4Ue3Cg4o5XnUAzgtSEPoZNjY8Z52nqHtR1OT0%2B29aAeV0mr6hPRPmaB0aHAEMPlKwvOuo6Dd8qOvlwaD%2FEZAPbs%2Fv53cz%2FxKlwOi1Tj58X%2FIdvGoVFHBdng%2F6zkaPBMNOpBrH7gpVefWOV40KZkypZ1YIPdBR73Ejt%2BK8olb6OGna9Vkb1deOThmdftskyWqR1S3kC7rKSp1bShExDg%3D%3D--ogAbrOfhBEdx9KmT--vn1zyn6bolstoX11NHCeBw%3D%3D; Path=/; HttpOnly; Secure; SameSite=Lax
set-cookie: _octo=GH1.1.1120453481.1753613229; Path=/; Domain=github.com; Expires=Mon, 27 Jul 2026 10:47:09 GMT; Secure; SameSite=Lax
set-cookie: logged_in=no; Path=/; Domain=github.com; Expires=Mon, 27 Jul 2026 10:47:09 GMT; HttpOnly; Secure; SameSite=Lax
x-github-request-id: E722:3467EF:D61851:11ABB48:688603AD
Getting Started · robinrodricks/FluentStorage Wiki · GitHub
Skip to content
Navigation Menu
{{ message }}
-
-
Notifications
You must be signed in to change notification settings - Fork 55
Getting Started
Robin Rodricks edited this page May 15, 2024
·
5 revisions
To get started, add the main FluentStorage Nuget package into your .NET application.
Then add the packages you need as per the cloud storage providers you want to use.
To construct storage classes, you need to use the factory methods.
Package | Factory method | Purpose |
---|---|---|
Package | StorageFactory.Blobs.FromConnectionString |
Creates a blob storage instance from a connection string |
Package | StorageFactory.Blobs.DirectoryFiles |
Creates a storage for a specific disk directory |
Package | StorageFactory.Blobs.InMemory |
Creates a storage which stores everyting in memory |
Package | StorageFactory.Blobs.Virtual |
Creates a virtual storage where you can mount other storage providers to a specific virtual directory |
Package | StorageFactory.Blobs.AwsS3 |
Creates an AWS S3 storage bucket or custom S3-compatible storage server. |
Package | StorageFactory.Blobs.DigitalOceanSpaces |
Creates a DigitalOcean Spaces storage (S3 compatible). |
Package | StorageFactory.Blobs.MinIO |
Creates a MinIO storage server (S3 compatible). |
Package | StorageFactory.Blobs.Wasabi |
Creates a Wasabi storage (S3 compatible). |
Package | StorageFactory.Blobs.GoogleCloudStorageFromEnvironmentVariable |
Creates a Google Cloud Storage storage with credentials in environment variables |
Package | StorageFactory.Blobs.GoogleCloudStorageFromJsonFile |
Creates a Google Cloud Storage storage with credentials in an external JSON |
Package | StorageFactory.Blobs.GoogleCloudStorageFromJson |
Creates a Google Cloud Storage storage with credentials in a passed JSON string |
Package | StorageFactory.Blobs.AzureBlobStorageWithLocalEmulator |
Creates Azure Blob Storage to connect to a local emulator |
Package | StorageFactory.Blobs.AzureBlobStorageWithSharedKey |
Creates Azure Blob Storage with Shared key authentication |
Package | StorageFactory.Blobs.AzureBlobStorageWithAzureAd |
Creates Azure Blob Storage with Azure ActiveDirectory (AAD) authentication |
Package | StorageFactory.Blobs.AzureBlobStorageWithTokenCredential |
Creates Azure Blob Storage with token credentials |
Package | StorageFactory.Blobs.AzureBlobStorageWithSas |
Creates Azure Blob Storage with SAS identity |
Package | StorageFactory.Blobs.AzureBlobStorageWithMsi |
Creates Azure Blob Storage with Managed Identity |
Package | StorageFactory.Blobs.AzureDataLakeGen1StoreByClientSecret |
Creates Azure Data Lake Gen 1 Store client |
Package | StorageFactory.Blobs.AzureDataLakeStorageWithMsi |
Creates Azure Data Lake Gen 2 Storage with Managed Identity |
Package | StorageFactory.Blobs.AzureDataLakeStorageWithSharedKey |
Creates Azure Data Lake Gen 2 Storage with Shared key authentication |
Package | StorageFactory.Blobs.AzureDataLakeStorageWithAzureAd |
Creates Azure Data Lake Gen 2 Storage with Azure ActiveDirectory (AAD) authentication |
Package | StorageFactory.Blobs.AzureFiles |
Creates Azure Files storage |
Package | StorageFactory.Blobs.AzureKeyVault |
Creates Azure Key Vault secrets storage |
Package | StorageFactory.Blobs.AzureKeyVaultWithMsi |
Creates Azure Key Vault secrets with Managed Identity |
Package | StorageFactory.Blobs.AzureServiceFabricReliableStorage |
Creates Azure Service Fabric storage |
Package | StorageFactory.Blobs.Databricks |
Creates Azure Databricks DBFS storage |
Package | StorageFactory.Blobs.Ftp |
Creates an interface to FTP/FTPS servers |
Package | StorageFactory.Blobs.FtpFromFluentFtpClient |
Creates an interface to FTP/FTPS servers with the given client instance |
Package | StorageFactory.Blobs.Sftp |
Creates an interface to SFTP servers (FTP over SSH) |
To construct storage classes, you need to use the factory methods.
Package | Factory method | Purpose |
---|---|---|
Package | StorageFactory.Messages.MessengerFromConnectionString |
Creates a message publisher from connection string |
Package | StorageFactory.Messages.InMemory |
Creates a message publisher which holds messages in memory |
Package | StorageFactory.Messages.Disk |
Creates a message publisher that uses local disk directory as a backing store. |
Package | StorageFactory.Messages.AwsSQS |
Creates Amazon Simple Queue Service publisher. |
Package | StorageFactory.Messages.AzureEventHub |
Create Azure Event Hub messenger by full connection string. |
Package | StorageFactory.Messages.AzureStorageQueue |
Creates a message publisher to Azure Storage Queues. |
Package | StorageFactory.Messages.AzureServiceBus |
Creates a message publisher ho Azure Service Bus Queue. |
Package | StorageFactory.Messages.AzureServiceBusTopicReceiver |
Creates a message reciever from Azure Service Bus Queue. |
You can’t perform that action at this time.