.net StructureMap拦截器和DynamicProxy
我正在尝试将StructureMap从2.6升级到4.7。我有一个创建并返回代理的拦截器.net StructureMap拦截器和DynamicProxy,.net,aop,structuremap,dynamic-proxy,.net,Aop,Structuremap,Dynamic Proxy,我正在尝试将StructureMap从2.6升级到4.7。我有一个创建并返回代理的拦截器 public object Process(object target, IContext context) { Type targetType = target.GetType(); var instanceRef = _container.Model.AllInstances.FirstOrDefault(e => e.ReturnedType =
public object Process(object target, IContext context)
{
Type targetType = target.GetType();
var instanceRef = _container.Model.AllInstances.FirstOrDefault(e => e.ReturnedType == targetType);
if (instanceRef != null)
{
Type interfaceToProxy = instanceRef.PluginType;
return _proxyGenerator.CreateInterfaceProxyWithTargetInterface(interfaceToProxy, target, new[] { (IInterceptor) new AspectInterceptor(_aspectConfiguration) });
}
return target;
}
public bool MatchesType(Type type)
{
object[] customAttributes = type.GetCustomAttributes(typeof (EnableAspects), true);
return customAttributes.Length > 0;
}
我如何重构它以使其在StructureMap 4.7上工作