コード例 #1
0
        public void GetAdviceTest()
        {
            string     aspectXml  = @"C:\Documents and Settings\Administrator\My Documents\Visual Studio 2010\Projects\ExinScada.Aop\TestXml\bin\Debug\configuration\aspect.xml"; // TODO: 初始化为适当的值
            string     aspectName = "LogAOP";                                                                                                                                     // TODO: 初始化为适当的值
            AdviceType type       = AdviceType.After;                                                                                                                             // TODO: 初始化为适当的值
            object     expected   = null;                                                                                                                                         // TODO: 初始化为适当的值
            object     actual;

            actual = ConfigurationXml.GetAdvice(aspectXml, aspectName, type);
            //Assert.AreEqual(expected, actual);
            //  Assert.Inconclusive("验证此测试方法的正确性。");
        }
コード例 #2
0
        public override void ReadAspect(string aspectXml, string aspectName)
        {
            IBeforeAdvice before = (IBeforeAdvice)ConfigurationXml.GetAdvice(aspectXml, aspectName, AdviceType.Before);

            string[] methodNames = ConfigurationXml.GetNames(aspectXml, aspectName, AdviceType.Before);
            foreach (string name in methodNames)
            {
                AddBeforeAdvice(name, before);
            }
            IAfterAdvice after = (IAfterAdvice)ConfigurationXml.GetAdvice(aspectXml, aspectName, AdviceType.After);

            methodNames = ConfigurationXml.GetNames(aspectXml, aspectName, AdviceType.After);
            foreach (string name in methodNames)
            {
                AddAfterAdvice(name, after);
            }
        }