예제 #1
0
        static void Main(string[] args)
        {
            data = new Dictionary <string, string>();

            InvocationHandlerManager invocationManager = new InvocationHandlerManager();

            invocationManager.OnMethodInvoked   += new MethodInvocationHandler(MethodCalled);
            invocationManager.OnPropertyInvoked += InvocationManager_OnPropertyInvoked;

            IConsoleWriter writer = Proxy.Get <IConsoleWriter>(invocationManager, typeof(IConsoleWriter));

            Proxy.SaveGeneratedProxies("SharpProxyContainer.dll");

            writer.Value = "Michael";

            writer.Write("Hello, {0}!");

            writer.Write("Hello, {0}!");
        }
예제 #2
0
 public IConsoleWriterProxy(InvocationHandlerManager handlerManager) : base(handlerManager)
 {
 }
예제 #3
0
 public SharpProxyBase(InvocationHandlerManager invocationHandler)
 {
     this.invocationHandler = invocationHandler;
 }