私はCastle Winsor Noobです。私は熱い混乱であるWebFormプロジェクトを持っています。私はユーザー登録をテストする依存関係を解決しようとしています。現在のWindsorContainerにどうやって行くのですか?この問題を解決するための多くの方法がありますCastle Windsorコンテナはどのように入手できますか?
public class WindsorConfigTask : ICastleBootstrapperTask
{
public void Execute()
{
Container.AddFacility<WcfFacility>();
Container.Register(
Component.For<IProcessMessageRequest>()
.ActAs(
new DefaultClientModel
{
Endpoint =
WcfEndpoint.ForContract<IProcessMessageRequest>().FromConfiguration("surveyClient2")
}
),
Component.For<ILocalMembershipService>()
.ActAs(
new DefaultClientModel
{
Endpoint =
WcfEndpoint.ForContract<ILocalMembershipService>().FromConfiguration(
"localMembershipClient")
})
);
Container.Register(Component.For<IRegistrationLogic>()
.ImplementedBy<RegistrationLogic>()
.LifeStyle.Is(LifeStyleType));
}
public IWindsorContainer Container { get; set; }
#region ICastleBootstrapperTask Members
public Castle.Core.LifestyleType LifeStyleType
{
get;
set;
}
#endregion
}
私が提案し、同じことを行いますが、あなたが作成する必要があることは明白ではない、それを実装するのに最適な場所は
Global.asax
ファイルですコンテナの静止。静的は本当にキーであり、インターフェースが提案するプロパティではありません。 – CrazyDart私は、ここではコンテナが作成され、いつクリーンアップされるかは明確に定義されていません。あなたのソリューションはいくつかの問題を引き起こす可能性があります。 –
これは素晴らしい..だから、どのように私はWebAPIでこのコンテキストにアクセスするのですか? – ppumkin