public void WcfServiceTest() { WfNetworkCredential credential = new WfNetworkCredential(); string url = @"http://localhost/MCSWebApp/WcfServiceDemo/Service1.svc"; string addressKey = "testaddress"; WfServiceAddressDefinition addressDef = new WfServiceAddressDefinition(WfServiceRequestMethod.Post, credential, url); addressDef.Key = addressKey; addressDef.ContentType = WfServiceContentType.Json; WfGlobalParameters.Default.ServiceAddressDefs.Add(addressDef); string paraVal = @"{""BoolValue"":""true"",""StringValue"":""test""}"; WfServiceOperationParameter operationParam = new WfServiceOperationParameter() { Name = "composite", Type = WfSvcOperationParameterType.String, Value = paraVal }; WfServiceOperationDefinition operationDef = new WfServiceOperationDefinition(addressKey, "PostContract", new WfServiceOperationParameterCollection() { operationParam }, ""); WfServiceInvoker invoker = new WfServiceInvoker(operationDef); var result = invoker.Invoke(); Console.WriteLine(result.ToString()); }
protected void buttonCallBranchProcess_Click(object sender, EventArgs e) { WfServiceAddressDefinition address = new WfServiceAddressDefinition(WfServiceRequestMethod.Post, "http://localhost/MCSWebApp/WfFormTemplate/Services/WfProcessService.svc", WfServiceContentType.Json); WfServiceOperationDefinition definition = new WfServiceOperationDefinition(address, "StartBranchProcesses"); WfServiceOperationParameter p1 = new WfServiceOperationParameter("ownerActivityID", UuidHelper.NewUuidString()); IWfBranchProcessTemplateDescriptor template = new WfBranchProcessTemplateDescriptor("Test"); WfBranchProcessTransferParams transferParams = new WfBranchProcessTransferParams(template); WfServiceOperationParameter p2 = new WfServiceOperationParameter("branchTransferParams", WfSvcOperationParameterType.RuntimeParameter, "transferParams"); definition.Params.Add(p1); definition.Params.Add(p2); WfServiceInvoker invoker = new WfServiceInvoker(definition); WfServiceInvoker.InvokeContext["transferParams"] = transferParams; object result = invoker.Invoke(); resultLabel.Text = Server.HtmlEncode(result.ToString()); }
protected override void PrepareParameters(WfServiceOperationParameterCollection parameters) { WfServiceOperationParameter ownerActivityIDParam = new WfServiceOperationParameter("ownerActivityID", this.OwnerActivityID); parameters.Add(ownerActivityIDParam); WfServiceOperationParameter transferParams = new WfServiceOperationParameter("branchTransferParams", WfSvcOperationParameterType.RuntimeParameter, "transferParams"); parameters.Add(transferParams); }
protected override void PrepareParameters(WfServiceOperationParameterCollection parameters) { WfServiceOperationParameter processIDParam = new WfServiceOperationParameter("processID", this.ProcessID); parameters.Add(processIDParam); WfServiceOperationParameter processPendingActivityParam = new WfServiceOperationParameter("processPendingActivity", WfSvcOperationParameterType.Boolean, this.ProcessPendingActivity); parameters.Add(processPendingActivityParam); }
protected override void PrepareParameters(WfServiceOperationParameterCollection parameters) { WfServiceOperationParameter processIDParam = new WfServiceOperationParameter("processID", this.ProcessID); parameters.Add(processIDParam); WfServiceOperationParameter cancelAllBranchProcessesParam = new WfServiceOperationParameter("cancelAllBranchProcesses", WfSvcOperationParameterType.Boolean, this.CancelAllBranchProcesses); parameters.Add(cancelAllBranchProcessesParam); }
protected override void PrepareParameters(WfServiceOperationParameterCollection parameters) { WfServiceOperationParameter ownerActivityIDParam = new WfServiceOperationParameter("ownerActivityID", this.OwnerActivityID); parameters.Add(ownerActivityIDParam); WfServiceOperationParameter transferParams = new WfServiceOperationParameter("template", WfSvcOperationParameterType.RuntimeParameter, "template"); parameters.Add(transferParams); WfServiceOperationParameter autoAddExitMaintainingStatusTaskParam = new WfServiceOperationParameter("autoAddExitMaintainingStatusTask", WfSvcOperationParameterType.Boolean, this.AutoAddExitMaintainingStatusTask); parameters.Add(autoAddExitMaintainingStatusTaskParam); }
public static void AreEqual(this WfServiceOperationParameter actual, WfServiceOperationParameterConfigurationElement element) { AssertStringEqual(actual.Name, element.Name); Assert.AreEqual(actual.Type, element.Type); AssertStringEqual((string)actual.Value, element.Value); }