Как я могу использовать pointcut в C # с помощью AOP - PullRequest
0 голосов
/ 29 сентября 2010

Я разработал приложение с использованием pointcut (AOP Around) в java.i.e.

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);
}

и я хочу разработать такой же pointcut в наших методах, который используется в моем коде на c #. Если это возможно, пожалуйста, дайте мне несколько указаний.

Ответы [ 2 ]

0 голосов
/ 24 января 2013

Оформить заказ на проект NKalore @ http://aspectsharpcomp.sourceforge.net/

В .NET есть множество подделок AOP, включая недопустимые кодовые контракты.Однако, насколько мне известно, NKalore является единственным, который отражает грамматику и шаблоны AspectJ.Другие фреймворки, такие как LinFu, Post Sharp (версия для начинающих) требуют от вас размещения атрибутов и следования другому шаблону.Нет поддержки AOP грамматики, потому что им не хватает компиляторов AOP.

0 голосов
/ 03 октября 2010

Я с большим успехом использовал реализации АОП Spring.NET - может, это сработало бы для вас?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...