示例#1
0
        public void ServiceDefinitionSettingsTest()
        {
            WfServiceOperationDefinitionConfigurationElement operationElement =
                WfServiceDefinitionSettings.GetSection().Operations["PCGetVersion"];

            Assert.IsNotNull(operationElement);

            WfServiceOperationDefinition operation = new WfServiceOperationDefinition(operationElement);

            operation.AreEqual(operationElement);
        }
示例#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);
        }
示例#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);
        }
示例#4
0
        public void CallServiceTest()
        {
            WfServiceOperationDefinitionConfigurationElement operationElement =
                WfServiceDefinitionSettings.GetSection().Operations["PCGetVersion"];

            Assert.IsNotNull(operationElement);

            WfServiceOperationDefinition operation = new WfServiceOperationDefinition(operationElement);

            WfServiceInvoker.InvokeContext["Version"]  = string.Empty;
            WfServiceInvoker.InvokeContext["callerID"] = "Zheng Shen";

            WfServiceInvoker invoker = new WfServiceInvoker(operation);

            invoker.Invoke();

            string result = WfServiceInvoker.InvokeContext.GetValue("Version", string.Empty);

            Console.WriteLine(result);

            Assert.IsTrue(result.IndexOf(WfServiceInvoker.InvokeContext.GetValue("callerID", string.Empty)) >= 0);
        }