如何传递将在另一个类中定义为此类表达式中的参数的未知类型。不知道如何调用表达式。并且不知道为什么它不记得括号之间的类型以及解决方案是什么。
.AddCallHandler<asp.CallHandlerType>
编码 :
foreach (IAspect asp in Policy.Aspects)
{
//Type callHandlerType = asp.CallHandlerType;
policy.AddMatchingRule(ruleLog)
.AddCallHandler<asp.CallHandlerType>(new
ContainerControlledLifetimeManager());
}
据说“ asp
”的类型或命名空间不存在。我也尝试过更早地定义它并传递它“ callHandlerType
”,这又是一个类似的问题。
foreach asp 中的 CallHandler 类型会有所不同,一种是 RestaurantCallHandler,另一种可能是 MagicCallHandler。这些是在方面定义的。
接口的方法定义:
public interface IAspect
{
Type CallHandlerType { get; set; }
// e.g it can be "MagicCallHandler : ICallHandler
}