CloudMesh.SystemClock
2.0.101
dotnet add package CloudMesh.SystemClock --version 2.0.101
NuGet\Install-Package CloudMesh.SystemClock -Version 2.0.101
<PackageReference Include="CloudMesh.SystemClock" Version="2.0.101" />
<PackageVersion Include="CloudMesh.SystemClock" Version="2.0.101" />
<PackageReference Include="CloudMesh.SystemClock" />
paket add CloudMesh.SystemClock --version 2.0.101
#r "nuget: CloudMesh.SystemClock, 2.0.101"
#:package CloudMesh.SystemClock@2.0.101
#addin nuget:?package=CloudMesh.SystemClock&version=2.0.101
#tool nuget:?package=CloudMesh.SystemClock&version=2.0.101
CloudMesh.SystemClock
⚠️ Deprecated — use the BCL
TimeProviderinstead.
This package predates .NET 8's built-in TimeProvider. It provided an injectable system clock (ISystemClock)
so tests could use predictable, well-known points in time. .NET 8 covers that need natively, so this package is
retired: its types are marked [Obsolete] and throw NotSupportedException if constructed.
- Targets: .NET 8, 9 — License: MIT
Migrating
Replace ISystemClock with TimeProvider:
// before
public MyService(ISystemClock clock) { _now = clock.UtcNow; }
// after — inject the BCL TimeProvider (register TimeProvider.System, or a FakeTimeProvider in tests)
public MyService(TimeProvider clock) { _now = clock.GetUtcNow(); }
TimeProvider.System is the real clock; Microsoft.Extensions.TimeProvider.Testing's FakeTimeProvider gives
you the controllable clock you used MockSystemClock for.
MIT © Jessie Wadman. Part of CloudMesh.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net8.0 is compatible. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 is compatible. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. 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. |
-
net8.0
- Microsoft.Extensions.DependencyInjection.Abstractions (>= 8.0.0)
- Microsoft.SourceLink.GitHub (>= 8.0.0)
-
net9.0
- Microsoft.Extensions.DependencyInjection.Abstractions (>= 9.0.0)
- Microsoft.SourceLink.GitHub (>= 8.0.0)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.