![]() |
VOOZH | about |
dotnet add package ISL.NetFramework.Sms.Driver --version 2.1.0
NuGet\Install-Package ISL.NetFramework.Sms.Driver -Version 2.1.0
<PackageReference Include="ISL.NetFramework.Sms.Driver" Version="2.1.0" />
<PackageVersion Include="ISL.NetFramework.Sms.Driver" Version="2.1.0" />Directory.Packages.props
<PackageReference Include="ISL.NetFramework.Sms.Driver" />Project file
paket add ISL.NetFramework.Sms.Driver --version 2.1.0
#r "nuget: ISL.NetFramework.Sms.Driver, 2.1.0"
#:package ISL.NetFramework.Sms.Driver@2.1.0
#addin nuget:?package=ISL.NetFramework.Sms.Driver&version=2.1.0Install as a Cake Addin
#tool nuget:?package=ISL.NetFramework.Sms.Driver&version=2.1.0Install as a Cake Tool
ISL.NetFramework.Sms.Driver is a single-package SMS driver for ISL services.
It provides:
AddIslSmsDriver(configuration)ISmsDriverISL.NetFramework.TwoFactor.Azure)Add NuGet package:
ISL.NetFramework.Sms.Driver
services.AddIslSmsDriver(configuration);
public sealed class OtpService
{
private readonly ISmsDriver _smsDriver;
public OtpService(ISmsDriver smsDriver)
{
_smsDriver = smsDriver;
}
public Task SendLoginCodeAsync(string phoneNumber, CancellationToken cancellationToken)
{
return _smsDriver.SendAsync(
new SmsDriverSendRequest(
Destination: phoneNumber,
Purpose: "signin",
MessageTemplate: "Your verification code is {{code}}."),
cancellationToken);
}
}
Uses existing configuration sections:
Framework:TwoFactorFramework:Sms:DriverProvider-specific section (when Azure provider package is installed):
Framework:TwoFactor:AzureCommunicationDriver-specific options:
Framework:Sms:Driver:QueueMode (InMemory or Database, default: InMemory)Framework:Sms:Driver:QueueCapacity (default: 10000)Framework:Sms:Driver:MaxRetryAttempts (default: 3)Framework:Sms:Driver:InitialRetryDelayMilliseconds (default: 250)Framework:Sms:Driver:MaxRetryDelayMilliseconds (default: 5000)Framework:Sms:Driver:UseJitter (default: true)Framework:Sms:Driver:DatabasePollingIntervalMilliseconds (default: 1000, used in Database mode)Framework:Sms:Driver:DatabaseBatchSize (default: 50, used in Database mode)Framework:Sms:Driver:ProcessingLockTimeoutSeconds (default: 300, used in Database mode)Framework:Sms:Driver:AutoCreateDatabaseQueueTable (default: false)Example appsettings.Production.json:
{
"Framework": {
"Sms": {
"Driver": {
"QueueMode": "Database",
"QueueCapacity": 50000,
"MaxRetryAttempts": 5,
"InitialRetryDelayMilliseconds": 500,
"MaxRetryDelayMilliseconds": 15000,
"UseJitter": true,
"DatabasePollingIntervalMilliseconds": 500,
"DatabaseBatchSize": 100,
"ProcessingLockTimeoutSeconds": 300,
"AutoCreateDatabaseQueueTable": false
}
}
}
}
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net10.0 net10.0 is compatible. net10.0-android net10.0-android was computed. net10.0-browser net10.0-browser was computed. net10.0-ios net10.0-ios was computed. net10.0-maccatalyst net10.0-maccatalyst was computed. net10.0-macos net10.0-macos was computed. net10.0-tvos net10.0-tvos was computed. net10.0-windows net10.0-windows was computed. |
Showing the top 1 NuGet packages that depend on ISL.NetFramework.Sms.Driver:
| Package | Downloads |
|---|---|
|
ISL.NetFramework.Communication.Driver
Single-package communication driver that unifies Email, SMS, and File Storage access for ISL services. |
This package is not used by any popular GitHub repositories.