数据门户的持久化与功能实现
1. 不同对象的处理逻辑
1.1 命令对象处理
当对象为 CommandBase 类型时,操作类型设为 DataPortalOperations.Execute ,并调用对象的 DataPortal_Execute 方法。命令对象应在该方法中实现所有服务器端代码。示例代码如下:
else if (obj is CommandBase)
{
operation = DataPortalOperations.Execute;
// tell the object to update itself
lb.CallMethod("DataPortal_Execute");
}
1.2 其他对象处理
对于其他对象(通常是 BusinessListBase 的子类),先调用 DataPortal_Update 方法,然后根据情况调用 MarkOld 方法。在处理前后,会分别调用 DataPortal_OnDataPortalInvoke 和 DataPortal_OnDataPortalInvokeComplete 方法。异常处理方式与 Fetch 方法相同。示例代码如下:
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



