tijian_tieying/web/cyqdata-master/Aop/IAop.cs
2025-02-20 12:14:39 +08:00

50 lines
1.5 KiB
C#
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

using System;
using System.Collections.Generic;
using System.Text;
namespace CYQ.Data.Aop
{
/// <summary>
/// Aop接口需要实现时继承
/// </summary>
public interface IAop
{
/// <summary>
/// 方法调用之前被调用
/// </summary>
/// <param name="action">方法名称</param>
/// <param name="objName">表名/存储过程名/视图名/sql语句</param>
/// <param name="result">方法中可能返回的参数</param>
/// <param name="aopInfo">附带分支参数</param>
AopResult Begin(AopEnum action, AopInfo aopInfo);
/// <summary>
/// 方法调用之后被调用
/// </summary>
/// <param name="action">方法名称</param>
/// <param name="success">调用是否成功</param>
/// <param name="result">一般调用后的id[或MDataRow/MDataTable]</param>
/// <param name="aopInfo">附带分支参数</param>
void End(AopEnum action, AopInfo aopInfo);
/// <summary>
/// 数据库操作产生异常时,引发此方法
/// </summary>
/// <param name="msg"></param>
void OnError(string msg);
/// <summary>
/// 内部获取配置Aop外部使用返回null即可。
/// </summary>
/// <returns></returns>
//IAop GetFromConfig();
/// <summary>
/// 克隆返回一个新的对象
/// </summary>
/// <returns></returns>
IAop Clone();
/// <summary>
/// Aop 首次加载时被触发的事件
/// </summary>
void OnLoad();
}
}