您的位置:首页 > 编程语言

利用消息机制实现.NET AOP(面向方面编程)--利用ServerContextSink实现多截获

2006-07-26 19:12 513 查看
以下代码实现利用ServerContextSink来实现多截获

//框架代码

//ObjectWithAspect.cs
using System;

namespace DotNetAOP.ServerContextSink.Framework

//ServerContextSinkChainProperty.cs
using System;
using System.Runtime.Remoting;
using System.Runtime.Remoting.Activation;
using System.Runtime.Remoting.Contexts;
using System.Runtime.Remoting.Messaging;
using System.Runtime.Remoting.Proxies;
using System.Runtime.Remoting.Services;

namespace DotNetAOP.ServerContextSink.Framework

//ServerContextSinkChainAttribute.cs
using System;
using System.Runtime.Remoting;
using System.Runtime.Remoting.Activation;
using System.Runtime.Remoting.Contexts;
using System.Runtime.Remoting.Messaging;
using System.Runtime.Remoting.Proxies;
using System.Runtime.Remoting.Services;

namespace DotNetAOP.ServerContextSink.Framework

//AsyncReplyHelperSink.cs
using System;
using System.Runtime.Remoting;
using System.Runtime.Remoting.Activation;
using System.Runtime.Remoting.Contexts;
using System.Runtime.Remoting.Messaging;
using System.Runtime.Remoting.Proxies;

namespace DotNetAOP.ServerContextSink.Framework

//AspectAttribute.cs
using System;
using System.Runtime.Remoting;
using System.Runtime.Remoting.Activation;
using System.Runtime.Remoting.Contexts;
using System.Runtime.Remoting.Messaging;
using System.Runtime.Remoting.Proxies;
using System.Runtime.Remoting.Services;

namespace DotNetAOP.ServerContextSink.Framework

//Demo代码

//Program.cs
using System;

using DotNetAOP.ServerContextSink.Framework;

namespace DotNetAOP.ServerContextSink.Demo

//LogSinkAttribute.cs
using System;
using System.Runtime.Remoting;
using System.Runtime.Remoting.Activation;
using System.Runtime.Remoting.Contexts;
using System.Runtime.Remoting.Messaging;
using System.Runtime.Remoting.Proxies;
using System.Runtime.Remoting.Services;

using DotNetAOP.ServerContextSink.Framework;

namespace DotNetAOP.ServerContextSink.Demo

//LogSink.cs
using System;
using System.Runtime.Remoting;
using System.Runtime.Remoting.Activation;
using System.Runtime.Remoting.Contexts;
using System.Runtime.Remoting.Messaging;
using System.Runtime.Remoting.Proxies;
using System.Runtime.Remoting.Services;

using DotNetAOP.ServerContextSink.Framework;

namespace DotNetAOP.ServerContextSink.Demo

//Log2Sink.cs
using System;
using System.Runtime.Remoting;
using System.Runtime.Remoting.Activation;
using System.Runtime.Remoting.Contexts;
using System.Runtime.Remoting.Messaging;
using System.Runtime.Remoting.Proxies;
using System.Runtime.Remoting.Services;

using DotNetAOP.ServerContextSink.Framework;

namespace DotNetAOP.ServerContextSink.Demo

//Calculator.cs
using System;

using DotNetAOP.ServerContextSink.Framework;

namespace DotNetAOP.ServerContextSink.Demo

需要上面完整代码请留下Email。

查看其它框架实现请转到此页


利用消息机制实现.NET AOP(面向方面编程)--通过RealProxy实现
利用消息机制实现.NET AOP(面向方面编程)--利用RealProxy和消息接收器实现多截获
利用消息机制实现.NET AOP(面向方面编程)--利用ServerContextSink实现多截获
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: