0

我有一些自定义代码,可以根据一些用户输入创建结构定义。它的工作方式是通过从用户那里获取结构定义要求来设置差异,生成快照,最后我将其持久化到 Fhir Server 上的本地存储中。在将 StructureDefinition 持久化到数据库之前,我尝试了以下代码片段来验证它,但是无论我将传递给它的 structureDefinition 是什么,validationResult 始终为空。谁能让我知道验证自定义结构定义的正确方法?

var structureDefinition = ...    
ICollection<ValidationResult> validationResult = null;
DotNetAttributeValidation.TryValidate(structureDefinition, validationResult);
4

1 回答 1

1

TryValidate 的第三个(可选)参数称为“recurse”,您应该尝试将其设置为“true”,否则验证只会执行结构定义的直接元素,而不是类型内的数据等。

于 2016-01-19T09:57:34.830 回答