gpt4 book ai didi

caSTLe-windsor - CaSTLe Windsor 3.0 组件注册 "ServiceType"

转载 作者:行者123 更新时间:2023-12-03 17:54:43 28 4
gpt4 key购买 nike

我正在将一些代码从 CaSTLe 2.5.2 移动到 3.0,我有一组预定义的注册(在我的引导代码中),它们根据约定执行一些操作,例如:

container.Register
(
AllTypes.FromAssemblyInDirectory( new AssemblyFilter( "." ) )
.IncludeNonPublicTypes()
.Where( t => conventions.IsViewModel( t ) && !conventions.IsExcluded( t ) )
.WithService.Select( ( type, baseTypes ) => conventions.SelectViewModelContracts( type ) )
.Configure( r =>
{
r.Properties( PropertyFilter.IgnoreAll );

if( conventions.IsShellViewModel( r ) )
{
r.LifeStyle.Is( LifestyleType.Singleton );
}
else
{
r.LifeStyle.Is( LifestyleType.Transient );
}
} )
);

在 Windsor 2.5.2 中,ComponentRegistration 类有一个 ServiceType 属性,在 3.0 中有一个 Services 属性,但它是“内部保护的”。

我的约定处理依赖于我需要知道哪些是服务的事实。

我怎样才能得到这些信息?

.m

最佳答案

.WithServiceSelect 不能满足您的需求吗?

关于caSTLe-windsor - CaSTLe Windsor 3.0 组件注册 "ServiceType",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13192449/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com