質問

仕事をしていく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;
    }
}
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top