19得票4回答
使用PerWebRequest生命周期测试Castle Windsor组件

我正试图进行与Castle Windsor有关的测试,其中一个测试中我想要检查Windsor安装程序,因此我检查容器能否根据其接口解析组件。 到目前为止还好,问题出在组件在其安装程序中具有PerWebRequest生命周期时,一开始它抱怨HttpContext.Current为空,通过在测试...

17得票6回答
如何使用Castle Windsor重写组件?

我想在给定的 windsor-container 中重新定义一个(默认)实现。 OverWrite 是为此而存在的吗?不过它似乎不起作用。container.Register( Component.For<IServiceOperationAuth...

13得票3回答
NHibernate 3.2.GA的Castle bytecode提供程序是否会在NuGet上提供?

正如你所知,NHibernate 3.2有一个本地字节码提供程序,它与Castle字节码提供程序有一些不兼容的变化。例如:public class SomeEntity { public virtual string SomeProperty { get; **private set...

12得票2回答
Castle Windsor瞬态可释放对象

我知道这个问题已经被反复讨论了...但是我对Windsor跟踪短暂的IDisposable对象的方式有问题。 我理解让Windsor管理我的IDisposable对象的好处...但我不喜欢它。 如果我想在using块中包装我的组件会发生什么?程序员会假设资源会在using块结束时得到清理,...

11得票2回答
IoC - 构造函数接受运行时值作为一个参数,另一个参数是服务。

我有一个 WPF 应用程序,在启动时会查找一些配置文件。 对于它找到的每个配置文件,它都会在不同的窗口中显示一些信息。 每个窗口都有一个关联的 ViewModel 对象,该对象绑定到窗口的数据上下文。 因此,针对每个配置文件创建一个新的 ViewModel。将代表配置文件数据的对象传递到...

11得票6回答
使用MVC和流畅的NHibernate,我如何在将ViewModel绑定到Domain对象并保存它们之前验证唯一字段?

我有一个网站,允许用户创建新的零件记录。我正在尝试找出验证特定字段唯一性的最佳方法。如果某个零件的PartNumber已经存在于另一个零件中,我想确保没有人尝试添加PartNumber为1234的零件。 Web应用程序使用Asp.net MVC和流畅的nHibernate将我的对象映射到数据...

10得票2回答
Castle DynamicProxy:如何在代理接口时代理Equals?

我需要使用Castle DynamicProxy通过向ProxyGenerator.CreateInterfaceProxyWithTarget提供接口实例来代理一个接口。我还需要确保对Equals、GetHashCode和ToString的调用命中我传递的具体实例上的方法,但我无法使其工作。...

9得票1回答
Castle-Windsor是否支持通过XML配置的ForwardedTypes?

我有一个实现多个接口的类。 我想通过XML注册这些接口。 我找到的所有文档都是针对新的Fluent接口的。 这个选项是否支持通过XML实现? 如果要添加此功能,需要哪些步骤?

8得票2回答
如何使用Castle Windsor - Fluent Interface来注册通用接口?

Castle Windsor刚刚推出了一种流畅的接口来注册组件,作为使用配置文件中的XML的替代方法。我如何使用这个流畅的接口来注册通用接口? 为了说明,我有以下内容: public interface IFoo<T,U> { public T IToo(); ...

8得票1回答
NHibernate会话是什么?

我长期以来一直在使用像Castle ActiveRecord这样的框架通过NHibernate会话进行工作,但从未真正理解会话是什么以及应该如何操作。有人能帮忙吗?是否有简明资源可供参考? 提前感谢。