ISL.NetFramework.Communication.Driver 1.0.1

There is a newer version of this package available.
See the version list below for details.
dotnet add package ISL.NetFramework.Communication.Driver --version 1.0.1
                    
NuGet\Install-Package ISL.NetFramework.Communication.Driver -Version 1.0.1
                    
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="ISL.NetFramework.Communication.Driver" Version="1.0.1" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="ISL.NetFramework.Communication.Driver" Version="1.0.1" />
                    
Directory.Packages.props
<PackageReference Include="ISL.NetFramework.Communication.Driver" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add ISL.NetFramework.Communication.Driver --version 1.0.1
                    
#r "nuget: ISL.NetFramework.Communication.Driver, 1.0.1"
                    
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package ISL.NetFramework.Communication.Driver@1.0.1
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=ISL.NetFramework.Communication.Driver&version=1.0.1
                    
Install as a Cake Addin
#tool nuget:?package=ISL.NetFramework.Communication.Driver&version=1.0.1
                    
Install as a Cake Tool

ISL.NetFramework.Communication.Driver

ISL.NetFramework.Communication.Driver is the single entrypoint package for:

  • Email driver
  • SMS driver
  • File storage provider
  • SMS/Email queue tables + queue status read
  • Story pre-signed upload flow (presign -> complete -> get url)

Use one registration call and one injectable service (ICommunicationDriver) for common communication flows.

Registration

services.AddIslCommunicationDriver(configuration);

ICommunicationDriver DB features require persistence registration:

services.AddIslLinqToDbPersistence(configuration);

Usage

public sealed class NotificationService
{
    private readonly ICommunicationDriver _driver;

    public NotificationService(ICommunicationDriver driver)
    {
        _driver = driver;
    }

    public Task QueueWelcomeAsync(CancellationToken cancellationToken)
    {
        return _driver.QueueEmailAsync(
            new CommunicationEmailSendRequest(
                Subject: "Welcome",
                PlainTextBody: "Hello from ISL",
                HtmlBody: null,
                Language: "en-US",
                ToRecipients: ["user@example.com"],
                Attachments:
                [
                    new CommunicationEmailAttachment("https://storage.example.com/files/welcome.pdf")
                ]),
            cancellationToken).AsTask();
    }
}
Product Compatible and additional computed target framework versions.
.NET net10.0 is compatible.  net10.0-android was computed.  net10.0-browser was computed.  net10.0-ios was computed.  net10.0-maccatalyst was computed.  net10.0-macos was computed.  net10.0-tvos was computed.  net10.0-windows was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages (1)

Showing the top 1 NuGet packages that depend on ISL.NetFramework.Communication.Driver:

Package Downloads
ISL.NetFramework.Communication.Application

CQRS commands and queries for the ISL communication framework — email queue, SMS, file upload, presigned URLs.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
2.2.2 31 7/19/2026
2.2.1 46 7/19/2026
2.2.0 77 7/14/2026
1.0.6 89 7/13/2026
1.0.1 93 7/6/2026
1.0.0 113 5/21/2026