2010-09-29 50 views
0

我在java.i.e中開發了一個使用切入點(AOP Around)的應用程序。我怎麼能在C#中使用Acut使用AOP

pointcut ps(String s,int iTemp1,int iTemp2) : 
    call (void java.awt.Graphics.drawString(String,int,int)) && args(s,iTemp1,iTemp2); 

void around(String s,int i1,int i2) : ps(s,i1,i2) 
{ 
    if(flag1) 
{ 
    try 
    { 
     //Some code 
    } 
    catch(Exception ex) 
    { 
    } 
    } 



s=image_applet.foo(s); 

if(flag2) 
{ 
    try 
    { 
     //code 
    } 
    catch(Exception ex) 
    { 
    } 
    } 

proceed(s,iTemp1,iTemp2); 
} 

,我想開發相同的切入點在我們的方法,這是在我的C#中使用code.If有可能書房,請給我一些指示。

回答

0

我已經使用Spring.NET的AOP實現了巨大的成功 - 也許這可以爲你工作?

+0

我已經使用過,但我沒有得到確切的我應該要...... :) – 2010-10-05 09:11:04

0

結帳的NKalore項目@ http://aspectsharpcomp.sourceforge.net/

有AOP的負載欺騙在.NET包括殘疾人代碼契約。但據我所知,NKalore是唯一一個反映AspectJ語法和模式的人。其他框架如LinFu,post sharp(初學者版)要求您放置屬性並遵循不同的模式。沒有AOP語法支持,因爲它們缺少AOP編譯器。