日期:2014-05-16  浏览次数:20418 次

请帮忙看一段代码
我在网上抄了一段代码,如下:
namespace aop
{
    [AopAttribute]
    public class mod
    {

        public int Age
        {
            get;
            set;
        }

        public string Name
        {
            get;
            set;
        }
    }

    public class AopAttribute : ProxyAttribute
    {
        public override MarshalByRefObject CreateInstance(Type serverType)
        {
            AopProxy realProxy = new AopProxy(serverType);

            return realProxy.GetTransparentProxy() as MarshalByRefObject;
        }
    }

    public class AopProxy : RealProxy
    {
        public AopProxy(Type serverType)
            : base(serverType)
        {

        }

        public override IMessage Invoke(IMessage msg)
        {
          //中间的代码省略了
            return msg;
        }
    }
}


然后我在客户端引用
class Program
    {
        static void Main(string[] args)
        {
            mod m = new mod();
            m.Name = "ab";
            m.Age = 10;

            Console.WriteLine(m.Name);

            Console.ReadKey();
        }
    }

好像并没有什么效果,是不是我的引用方式错了?
------解决方案--------------------
引用:
找到原因了,是因为mod没有继续ContextBoundObject。。
来个人接分吧

zan yi ge.......
------解决方案--------------------

------解决方案--------------------
来的 晚吗?
------解决方案--------------