protected override WfServiceOperationDefinitionCollection GetOperationsWhenPersist()
        {
            WfServiceOperationDefinitionCollection result = this._Process.Descriptor.CancelBeforeExecuteServices.GetServiceOperationsWhenPersist();

            result.CopyFrom(this._Process.Descriptor.CancelAfterExecuteServices.GetServiceOperationsWhenPersist());

            return(result);
        }
Beispiel #2
0
        /// <summary>
        /// 得到在持久化时需要调用的服务,包括配置文件中定义的
        /// </summary>
        /// <returns></returns>
        private WfServiceOperationDefinitionCollection GetAllOperationsWhenPersist()
        {
            WfServiceOperationDefinitionCollection result = this.GetOperationsWhenPersist();

            string opKeys = this.GetInvokeServiceKeys();

            if (opKeys.IsNotEmpty())
            {
                result.CopyFrom(WfServiceDefinitionSettings.GetSection().GetOperations(true, opKeys));
            }

            return(result);
        }
Beispiel #3
0
        /// <summary>
        /// 得到在持久化之前需要调用的服务,包括配置文件中定义的
        /// </summary>
        /// <returns></returns>
        private WfServiceOperationDefinitionCollection GetAllOperationsBeforePersist()
        {
            WfServiceOperationDefinitionCollection result = this.GetOperationsBeforePersist();

            string opKeys = this.GetInvokeServiceKeys();

            if (opKeys.IsNotEmpty())
            {
                result.CopyFrom(WfServiceDefinitionSettings.GetSection().GetOperations(false, opKeys.Split(Splitter, StringSplitOptions.RemoveEmptyEntries)));
            }

            return(result);
        }