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                
该命令用于在 Visual Studio 的包管理器控制台中执行,因为它使用了 NuGet 模块的版本Install-Package.
<PackageReference Include="netfx-System.AmbientSingleton" Version="1.2.1" />                
对于支持PackageReference的项目,将此 XML 节点复制到项目文件中以引用包。
paket add netfx-System.AmbientSingleton --version 1.2.1                
#r "nuget: netfx-System.AmbientSingleton, 1.2.1"                
#r 指令可用于 F# Interactive 和多语言笔记本。将其复制到交互式工具或脚本的源代码中以引用包。
// 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                

提供了一种简单的实现单例(反?)模式的方法,使其对环境安全,可以随调用上下文传递,并且可以按环境(即测试中)重写。

此包中没有支持的框架资源。

了解更多关于目标框架.NET 标准的信息。

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(); if (msbuild != null) // 使用它进行 MSBuild 操作。======= 适配器 ====== public class ProjectToMsBuildAdapter : IAdapter { // 实现实际转换。 } 转换行为现在与使用解耦。注意,要创建适配器实现,需要安装 Adapter.Sdk 包。

netfx-System.Clock

一个 IClock 接口及其默认实现 SystemClock,使基于时间的逻辑可测试。

NetFx Patterns Adapter Interfaces

提供公共 API,通过注册适配器将一种类型的对象适配为另一种类型。

GitHub 仓库

此包未被任何流行的 GitHub 仓库使用。

版本 下载 最后更新
1.2.1 2,419 1/21/2013
1.2.0 9,374 1/14/2013
1.1.0 10,579 12/3/2012
1.0.0 3,077 1/10/2012

v1.2.1
           * 更改为使用 CallContext.SetData/GetData 而不是强制使用 LogicalSetData/GetData。
           这允许仅通过 AppDomain/process 边界进行远程处理,
           实现 ILogicalThreadAffinative 的实际值。