asp.net 5依赖注入拦截调用方法

时间:2015-11-19 20:00:48

标签: dependency-injection asp.net-core

我正在使用asp.net 5 https://github.com/aspnet/DependencyInjection的新DIP(依赖注入)。 到目前为止,我做得很好。

但现在是时候做更复杂的事了。正如我过去在Windsor Castle或Unity所做的那样。 我需要为一个类创建一个代理,拦截调用并记录它。

AOP (面向方面​​的程序)

在Windsord城堡中,它被称为:DinamicProxy 在asp.net 5中我怎么能做同样的事情?

例如:

int main() {
    int n, i, c, multi_array[200][200], sum1 = 0, sum2 = 0;

    scanf("%i", &n);   //N = number of rows and number of columns (square 2D array)

    for (i = 0; i < n; i++) {
        for (c = 0; c < n; c++) {
            scanf("%d ", &multi_array[c][i]);   //enter integers to store in array
        }
    }

    for (i = 0; i != n; i++) {
        sum1 += multi_array[i][i];    //add up top left to bottom right diagonal
    }

    for (i = 0; i != n; i++) {
        sum2 += multi_array[i][n-i];    //add up top right to bottom left diagonal
    }
    printf("%i", abs(sum1 - sum2));    //print absolute value of the difference between diagonals
    return 0;
}

感谢。此致

1 个答案:

答案 0 :(得分:3)

  

在asp.net 5中我怎么能做同样的事情?

你做不到。对于ASP.NET 5的内置容器,这是不可能的。内置容器不适用于any considerably sized application that follows the SOLID principles and apply AOP

如果您使用的容器正常工作,您应该特别不要“降级”到内置容器。