XdsObjects 是一个工具包,允许开发人员使用 IHE XDS 和 XDS-I 配置文件开发应用程序,只需花费最少的时间和精力,因为遵守配置文件和 ebXML 规则的所有艰苦工作都由该工具包处理。
它为所有角色提供客户端和服务器支持,包括(从 6.1 版开始)充当注册表。
最好的入门方法是使用 Web 上的示例: http: //www.medicalconnections.co.uk/xds-objects-net,但这里有一些关于对象结构的一般指导:
Xds域
这是使用 XdsObjects 的关键,并保存重要的全局信息,例如:
注册表 URI
存储库列表以及它们如何从 OID 进行映射
要使用的审计存储库
“全局”患者根 OID
将新创建的数据提交到的存储库
文件来源使用
您的主要工作将围绕构建 XdsSubmissionSet对象并填充正确完成的 XdsDocument对象,然后使用 XdsDomain.ProvideAndRegsiterDocumentSet 提交到选定的存储库。
记录消费者使用情况
您的主要工作将围绕构建 XdsQuerrequest对象并将它们提交到注册表。重要的是要完成 OID 到存储库的映射以便检索
服务器使用
由于 Windows 的工作方式,有必要使用 2 个不同的类来处理传入的数据 -
具有“批量”数据的事务(例如 ProvideAndRegister)使用 MTOM 编码,而您使用 XdsMtomServer 类
没有“批量”数据的事务(例如注册表查询)使用 XdsSoapServer 类
路由器使用
自然地,这是上述的组合
XDS-I
这可以作为客户端和服务器,分别使用 XdsImagingClient 类 和 XdsImagingServer 类 。 有关如何使用或不使用 DicomObjects 进行处理的详细信息,请参阅 与 DicomObjects 一起使用。
Use of Codes in XDS
Codes are used a great deal in XDS to categorise objects, and each has 3 important components:
A coding scheme
A code value (not normally human readable)
A code meaning - a non-normative, but human-readable version of the value. This can have multiple language equivalents
Automatic PIX Queries in XdsObjects
This is just a placeholder for now.
Where necessary and configured, XdsObjects will do an automatic lookup using the PIX Manager defined by XdsDomain.PixManager to translate between the local Domain and the XDS affinity domain
Use with the Code First Entity Framework
Version 6.1 of XdsObjects has been designed specifically to allow all the commonly used objects to be persisted to a database directly by using the Code Forst Entity framework. This has required some careful design decisions, as below:
All Enum properties have been duplicated to an equivalent integer property -which can be used for getting or setting the property. They have been given the name of the property with "AsInt" appended.
Many other properties (including Enums) need to be excluded as they are not compatible with the Code First framework, but in order to give develoeprs the most flexibility (especially if the framework evelves, these have not been specifically excluded from using attributes. This must therefore be done in the client programs as shown in our exmplae registry.