如何:为 System.DateTime 类型的参数指定默认值
某些方法具有复杂的签名。例如,用于获取 SAP 客户的 Web 服务可能使用六个参数,其中三个的结构中还可能带有子参数。为了便于调用这些方法,业务数据目录使您能够为元数据中的参数指定默认值。这样,用户可以调用预定义的业务逻辑,而不需要构建参数。
用户可重写已为其定义了 DefaultValue 的任何输入参数。如果该参数必选,用户就必须指定任意不具有 DefaultValue 的输入参数。
对于 TypeDescriptor 对象中的每个抽象基元,您可以定义多个默认值,每个默认值与特定 MethodInstance 对象对应。在运行时,根据客户端在其上执行的 MethodInstance 对象以及相应的默认值来创建参数实例。
主题 DefaultValue 列出了可接受的格式,这些格式用于提供不同类型的默认值。如该主题中所述,若要提供 Web 方法(该方法的输入参数的类型为 System.DateTime)的默认值,则需要传递字符串形式的值,其格式为 DateTimeFormatInfo.UniversalSortableDateTimePattern。以下代码是一个示例。
备注
如果默认值的日期时间格式错误,您在导入该应用程序定义文件时会收到一条错误信息:无法将默认值按类型“System.DateTime”进行分析。请确保格式正确,并且不要给值添加引号。
示例
<DefaultValues>
<DefaultValue MethodInstanceName="InvoiceFinderInstance"
Type="System.DateTime">2007-01-11 00:00:00Z
</DefaultValue>
</DefaultValues>