在 MVC 中使用 Castle Windsor 和 FluentValidation
我正在努力让 FluentValidation 与温莎城堡一起工作。我已经有了温莎城堡的包装纸。这是代码:
public class ResolveType
{
private static IWindsorContainer _windsorContainer;
public static void Initialize( IWindsorContainer windsorContainer )
{
_windsorContainer = windsorContainer;
}
public static T Of<T>()
{
return _windsorContainer.Resolve<T>();
}
}
我正在尝试构建 FluentValidation 工厂,如 http://www.jeremyskinner.co.uk/2010/02/22/using-fluidation-with-an-ioc-container
文章使用了 StructureMap,但是我想我可以像这样将它适应温莎城堡:
public class CastleWindsorValidatorFactory : ValidatorFactoryBase
{
public override IValidator CreateInstance( Type validatorType)
{
return ResolveType.Of<validatorType>();
}
}
注意,我只是想调用我的包装器,以便温莎可以解析类型引用。
问题是这不能编译。我收到“无法找到类型或命名空间名称“validatorType”(您是否缺少 using 指令或程序集引用?)”
如何才能完成这项工作?
I'm working on getting FluentValidation working with Castle Windsor. I already have a wrapper around Castle Windsor. Here is the code for that:
public class ResolveType
{
private static IWindsorContainer _windsorContainer;
public static void Initialize( IWindsorContainer windsorContainer )
{
_windsorContainer = windsorContainer;
}
public static T Of<T>()
{
return _windsorContainer.Resolve<T>();
}
}
I am trying to build the FluentValidation factory as is explained at http://www.jeremyskinner.co.uk/2010/02/22/using-fluentvalidation-with-an-ioc-container
The article uses StructureMap, but I thought I could adapt it to Castle Windsor like this:
public class CastleWindsorValidatorFactory : ValidatorFactoryBase
{
public override IValidator CreateInstance( Type validatorType)
{
return ResolveType.Of<validatorType>();
}
}
Notice, I'm just trying to call into my wrapper so that Windsor can resolve the type reference.
The problem is that this doesn't compile. I get 'The type or namespace name 'validatorType' could not be found (are you missing a using directive or an assembly reference?)'
How can I make this work?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
将此方法添加到您的
ResolveType
类中:然后在您的
CastleWindsorValidatorFactory
中:Add this method to your
ResolveType
class:Then in your
CastleWindsorValidatorFactory
: