Adapter.Composition.Source 1.1.1301.1418
dotnet add package Adapter.Composition.Source --version 1.1.1301.1418
NuGet\Install-Package Adapter.Composition.Source -Version 1.1.1301.1418
<PackageReference Include="Adapter.Composition.Source" Version="1.1.1301.1418" />
paket add Adapter.Composition.Source --version 1.1.1301.1418
#r "nuget: Adapter.Composition.Source, 1.1.1301.1418"
// Install Adapter.Composition.Source as a Cake Addin #addin nuget:?package=Adapter.Composition.Source&version=1.1.1301.1418 // Install Adapter.Composition.Source as a Cake Tool #tool nuget:?package=Adapter.Composition.Source&version=1.1.1301.1418
提供的 ComposedAdapterService 导出 IAdapterService 接口,并“导入许多”IAdapter 实现。
初始化您的组合容器,使其包含导出的适配器和适配器服务,并将自动初始化以供使用。
======= 示例=======
// 使用您的程序集/类型/目录初始化容器
CompositionContainer container = new CompositionContainer(catalog);
// 获取初始化的适配器服务
IAdapterService service = container.GetExportedValue<IAdapterService>();
// 使用服务初始化适配器外观
Adapters.SetService(service);
// 根据需要使用适配器扩展方法 As,例如
// 如果可能,我们将其用作 MSBuild 项目
IMSBuildProject msbuild = project.As<IMSBuildProject>();
if (msbuild != null)
// 使用它执行 MSBuild 操作。
======= 适配器=======
[Export(typeof(IAdapter))]
public class ProjectToMsBuildAdapter : IAdapter<IProject, IMSBuildProject>
{
实现实际转换。
}
只需导出正确的合约,适配器服务就能找到它。
请注意,要创建适配器实现,您需要安装 Adapter.Sdk 包。
此包没有任何依赖关系。
NuGet 包
此包没有被任何 NuGet 包使用。
GitHub 仓库
此包没有被任何流行 GitHub 仓库使用。
版本 | 下载 | 最后更新 |
---|---|---|
1.1.1301.1418 | 2,155 | 1/14/2013 |
1.0.1301.1416 | 1,408 | 1/14/2013 |
1.0.1212.1016 | 1,448 | 12/10/2012 |
1.0.1212.616 | 1,755 | 12/6/2012 |
v1.1
* 另外支持来源包,如 Adapter.Interfaces.Source,
这些也使用令牌替换和采用包含项目的根命名空间。
。
v1.0
* 初版,支持灵活匹配源类型和目标类型
* 支持由分离的 Adapter.Composition 包提供的 MEF
* 正确拆分:Adapter.Interfaces、Adapter.Sdk 和 Adapter(实现)。