Hallo,
hier mal ein kleines Beispiel wie einfach man mit Spring.NET einen Dynamic Proxy erzeugen kann:
|
csharp Code:
|
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
| using System.Collections.Generic; using Spring.Aop.Framework; using AopAlliance.Intercept; namespace De.Tutorials.Spring public class SpringProxyGeneratorExample public static void Main(string[] args) ProxyFactory proxyFactory = new ProxyFactory (new BusinessService ()); proxyFactory. AddInterface(typeof(IBusinessService )); proxyFactory. AddAdvice(new TracingInterceptor ()); IBusinessService businessService = (IBusinessService)proxyFactory.GetProxy(); Console.WriteLine(businessService.businessOperation("Tom")); public interface IBusinessService{ string businessOperation(string args); public class BusinessService : IBusinessService #region IBusinessService Members public string businessOperation(string args) return args + " " + args; public class TracingInterceptor : IMethodInterceptor #region IMethodInterceptor Members public object Invoke(IMethodInvocation invocation) Console.WriteLine("Before: " + invocation); result = invocation.Proceed(); Console.WriteLine("After: " + invocation);
|
|
Ausgabe:
|
Code:
|
Before: Invocation: method 'businessOperation', arguments Tom; target is of Type [De.Tutorials.Spring.BusinessService
After: Invocation: method 'businessOperation', arguments Tom; target is of Type [De.Tutorials.Spring.BusinessService]
Tom Tom
|
Gruß Tom