public void ServiceDefinitionSettingsTest() { WfServiceOperationDefinitionConfigurationElement operationElement = WfServiceDefinitionSettings.GetSection().Operations["PCGetVersion"]; Assert.IsNotNull(operationElement); WfServiceOperationDefinition operation = new WfServiceOperationDefinition(operationElement); operation.AreEqual(operationElement); }
/// <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); }
/// <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); }
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); }