/// <summary> /// 初始化服务方法调用时的参数 /// </summary> /// <param name="name">参数名称</param> /// <param name="type">参数类型</param> /// <param name="value">参数值</param> public WfServiceOperationParameter(string name, WfSvcOperationParameterType type, object value) { name.CheckStringIsNullOrEmpty("name"); this.Name = name; this.Type = type; this.Value = value; }
private WfSvcOperationParameterType MappingWsdlType(XmlTypeCode code) { WfSvcOperationParameterType result = WfSvcOperationParameterType.String; switch (code) { case XmlTypeCode.AnyAtomicType: break; case XmlTypeCode.AnyUri: break; case XmlTypeCode.Attribute: break; case XmlTypeCode.Base64Binary: break; case XmlTypeCode.Boolean: break; case XmlTypeCode.Byte: break; case XmlTypeCode.Comment: break; case XmlTypeCode.Date: break; case XmlTypeCode.DateTime: result = WfSvcOperationParameterType.DateTime; break; case XmlTypeCode.DayTimeDuration: break; case XmlTypeCode.Decimal: result = WfSvcOperationParameterType.Int; break; case XmlTypeCode.Document: break; case XmlTypeCode.Double: result = WfSvcOperationParameterType.Int; break; case XmlTypeCode.Duration: break; case XmlTypeCode.Element: break; case XmlTypeCode.Entity: break; case XmlTypeCode.Float: result = WfSvcOperationParameterType.Int; break; case XmlTypeCode.GDay: break; case XmlTypeCode.GMonth: break; case XmlTypeCode.GMonthDay: break; case XmlTypeCode.GYear: break; case XmlTypeCode.GYearMonth: break; case XmlTypeCode.HexBinary: break; case XmlTypeCode.Id: break; case XmlTypeCode.Idref: break; case XmlTypeCode.Int: result = WfSvcOperationParameterType.Int; break; case XmlTypeCode.Integer: result = WfSvcOperationParameterType.Int; break; case XmlTypeCode.Item: break; case XmlTypeCode.Language: break; case XmlTypeCode.Long: result = WfSvcOperationParameterType.Int; break; case XmlTypeCode.NCName: break; case XmlTypeCode.Name: break; case XmlTypeCode.Namespace: break; case XmlTypeCode.NegativeInteger: break; case XmlTypeCode.NmToken: break; case XmlTypeCode.Node: break; case XmlTypeCode.NonNegativeInteger: break; case XmlTypeCode.NonPositiveInteger: break; case XmlTypeCode.None: break; case XmlTypeCode.NormalizedString: break; case XmlTypeCode.Notation: break; case XmlTypeCode.PositiveInteger: break; case XmlTypeCode.ProcessingInstruction: break; case XmlTypeCode.QName: break; case XmlTypeCode.Short: result = WfSvcOperationParameterType.Int; break; case XmlTypeCode.String: result = WfSvcOperationParameterType.String; break; case XmlTypeCode.Text: break; case XmlTypeCode.Time: break; case XmlTypeCode.Token: break; case XmlTypeCode.UnsignedByte: break; case XmlTypeCode.UnsignedInt: break; case XmlTypeCode.UnsignedLong: break; case XmlTypeCode.UnsignedShort: break; case XmlTypeCode.UntypedAtomic: break; case XmlTypeCode.YearMonthDuration: break; default: break; } return(result); }
public WfServiceOperationDefinition AddParameter(string name, WfSvcOperationParameterType type, object value) { this.Params.Add(new WfServiceOperationParameter(name, type, value)); return(this); }