/// <summary> /// 调用服务并把返回值转换为指定的类型。 /// </summary> /// <returns></returns> public void Invoke() { this.OnInvoking(); if (this.DataPortalLocation == DataPortalLocation.Local) { //由于在本地,所以没有必须调用 ExecuteByDataPortal 来清除不用的属性。 this.Execute(); } else { var res = DataPortalApi.Update(this) as IService; this.ReadOutput(res); } this.OnInvoked(); }
/// <summary> /// 通过门户来保存指定的实体类/列表。 /// /// 所有使用 Save 方法保存的实体,都会通过这个方法来选择是分布式保存、还是直接保存。 /// 此方法是仓库接口门户层的最后一个方法,之后将会在服务端(如果是分布式)发布 Submit 数据提交操作。 /// </summary> /// <param name="component"></param> /// <returns></returns> private IDomainComponent SaveToPortal(IDomainComponent component) { return(DataPortalApi.Update(component, this.DataPortalLocation) as IDomainComponent); }