- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在从 Windsor
迁移到 Simple Injector
,我尝试遵循以下 this link .但我找不到任何替代品:
container.AddFacility<TypedFactoryFacility>();
container.Register(Component.For<ICacheDependencyFactory>().AsFactory());
在 Simple Injector
中用什么替换上面的代码?
编辑:
ICacheDependencyFactory.cs
public interface ICacheDependencyFactory
{
T Create<T>()
where T : ICacheDependency;
void Release<T>(T cacheDependency)
where T : ICacheDependency;
}
最佳答案
CaSTLe 的工厂设施能够根据您提供的接口(interface)生成代理类。该代理类将回调容器以请求创建此类新实例。
Simple Injector 缺少这样的功能。 Simple Injector 没有实现这个,因为:
这是一个例子:
private sealed class CacheDependencyFactory : ICacheDependencyFactory {
public Container Container { get; set; }
public T Create<T>() where T : ICacheDependency, class {
return this.Container.GetInstance<T>();
}
}
这个工厂可以注册如下:
container.RegisterSingle<ICacheDependencyFactory>(
new CacheDependencyFactory { Container = container });
关于c# - Simple Injector 工厂设施,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31092066/
对Android SDK略有了解,对NDK一无所知。我想向使用它的人问一些关于 NDK 的问题。 Android dalvik VM 有内存限制,例如一个进程的堆大小不能超过 16/24/32 Mb。
将 Xstream 升级到 1.4.8 后,我注意到 XstreamConverter 和 XstreamRepresentation 已被弃用。 两个问题: 我应该替换我的 xstream 注释吗?
我尝试使用泛型和城堡 WCF 设施来尽量减少大型项目的 WCF CRUD 部分的代码编写。 我有 WCF 服务契约(Contract): [ServiceContract] public interf
我有一个 mavent 父项目和 Maven 子项目,在 Eclipse 中使用微服务。但我无法访问所有 java 设施和信息。例如,编译器类型和 java 库或 JRE 信息不可用。其他示例,我无法
使用Eclipse jdt工具,你可以遍历java代码片段的AST,如下所示: ASTParser ASTparser = ASTParser.newParser(AST.JLS3); ASTpars
我正在尝试让 CaSTLe (3.0) 将构造函数参数注入(inject)到 WCF 服务中,就像这样 ServiceHostBase clientServiceHost = new Castle.F
我想将 CaSTLe Windsor 集成到 WCF 项目中,并且读到您可以使用 WcfIntegration 工具将其连接起来,但我无法找到下载 dll 的位置。 任何人都可以帮忙吗? 最佳答案 W
在 IIS 中托管的 Windsor ioc、wcf 设施设置下,raven doc session 和存储的推荐生活方式是什么? 我一直看到这个错误: Error TempPathInUse (JE
我对城堡 wcf 设施注册感到困惑。 我阅读了一些关于 BasicHttpBinding 的博客文章。 但是找不到一个清晰的简单示例来设置 net.tcp 设置。 我想从控制台应用程序托管服务...
我正在开发一个 Web 测试自动化框架,并希望在 describe() 中提供一些功能。一棵柏树 ..spec.js 文件,通过另一个柏树中的另一个方法存在 ..spec.js 文件? 欢迎阅读 共享
我是一名优秀的程序员,十分优秀!