用ウィンザー城とFluentValidationにMVC
-
26-09-2019 - |
質問
仕事をしていく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-fluentvalidation-with-an-ioc-container
第条利用StructureMapが一番不安になっていました適応ウィンザー城のようになります:
public class CastleWindsorValidatorFactory : ValidatorFactoryBase
{
public override IValidator CreateInstance( Type validatorType)
{
return ResolveType.Of<validatorType>();
}
}
知って呼びマラッパーでウィンザーを解決することができるタイプ。
問題はこんコンパイル。私の型または名前空間の名前"validatorTypeみようと考えています(ま欠で利用するディレクティブまたは組立。)'
どうしたいのです。
解決
この機能を追加方法をお ResolveType
クラス:
public static object Of(Type type) {
return _windsorContainer.Resolve(type);
}
そしてお CastleWindsorValidatorFactory
:
public class CastleWindsorValidatorFactory : ValidatorFactoryBase {
public override IValidator CreateInstance(Type validatorType) {
return ResolveType.Of(validatorType) as IValidator;
}
}
所属していません StackOverflow