netfx-System.AmbientSingleton 1.2.1
dotnet add package netfx-System.AmbientSingleton --version 1.2.1
NuGet\Install-Package netfx-System.AmbientSingleton -Version 1.2.1
<PackageReference Include="netfx-System.AmbientSingleton" Version="1.2.1" />
paket add netfx-System.AmbientSingleton --version 1.2.1
#r "nuget: netfx-System.AmbientSingleton, 1.2.1"
// Install netfx-System.AmbientSingleton as a Cake Addin #addin nuget:?package=netfx-System.AmbientSingleton&version=1.2.1 // Install netfx-System.AmbientSingleton as a Cake Tool #tool nuget:?package=netfx-System.AmbientSingleton&version=1.2.1
提供了一种简单的实现单例(反?)模式的方法,使其对环境安全,可以随调用上下文传递,并且可以按环境(即测试中)重写。
-
- netfx-Guard (>= 1.3.0)
NuGet 包 (4)
显示依赖于 netfx-System.AmbientSingleton 的前 4 个 NuGet 包
包 | 下载 |
---|---|
Adapter.Interfaces.Source
只提供了两个 API:IAdapterService 以及其扩展方法 As。您可以选择直接使用前者服务而不是方便的扩展方法。您在任何一种方式中都不会失去任何可测试性,虽然在不使用扩展方法的情况下,可能需要在某些情况下传递适配器服务。======= 示例 ======/> 调用代码假设在调用之前已定义了服务。如果没有定义,会自动抛出一个 InvalidOperationException。根据需要使用 As 扩展方法,例如:如果我们需要将其用作 MSBuild 项目,如果可能的话 |
|
Adapter.Implementation.Source
提供的适配器模式允许将任何对象转换为任何其他支持的类型,具体取决于已注册的适配器。此包提供实际的服务实现。它只应用于应用的启动组件。======= 示例 ====== IProject project = GetCurrentProject(); // 假设我们尝试将其用作 MSBuild 项目,如果可能 IMSBuildProject msbuild = project.As |
|
netfx-System.Clock
一个 IClock 接口及其默认实现 SystemClock,使基于时间的逻辑可测试。 |
|
NetFx Patterns Adapter Interfaces
提供公共 API,通过注册适配器将一种类型的对象适配为另一种类型。 |
GitHub 仓库
此包未被任何流行的 GitHub 仓库使用。
v1.2.1
* 更改为使用 CallContext.SetData/GetData 而不是强制使用 LogicalSetData/GetData。
这允许仅通过 AppDomain/process 边界进行远程处理,
实现 ILogicalThreadAffinative 的实际值。