62,046
社区成员
发帖
与我相关
我的任务
分享
[MyHandler]
public interface IOut
{
int print(string value);
void println(string value);
}
//接口实现
public class Out : IOut
{
#region IOut Members
public int print(string value)
{
Console.WriteLine(value);
println("aaaaaaaaaa");
Test t = new Test();
t.a("ccdddd");
return 0;
throw new Exception("exce");
}
public void println(string value)
{
Console.WriteLine("{0}", value);
}
// 调用print,只拦截到print,没有拦截到print中调用的println方法
static void Main(string[] args)
{
var container = new UnityContainer().AddNewExtension<Interception>().RegisterType<IOut, Out>();
container.Configure<Interception>().SetInterceptorFor<IOut>(new InterfaceInterceptor());
var op = container.Resolve<IOut>();
op.print("test");
}