LEADTOOLS医疗存储服务器自定义数据库系列教程(八)— 注册医疗存储数据访问层

LEADTOOLS Recognition Imaging SDK是精选的LEADTOOLS SDK功能集,旨在在企业级文档自动化解决方案中构建端到端文档成像应用程序,这些解决方案需要OCR,MICR,OMR,条形码,表单识别和处理,PDF,打印捕获 ,档案,注释和图像查看功能。 这套功能强大的工具利用LEAD屡获殊荣的图像处理技术,智能识别可用于识别和提取任何类型的扫描或传真形式图像数据的文档功能。

LEADTOOLS Recognition Imaging SDK试用版

概述

LEAD医疗存储服务器有两个主要组件,它们在不同的进程中运行:

  • 用户界面
  • DICOM监听服务。

My.Medical.Storage.DataAccessLayer必须在两个进程中都进行注册。

注册My.Medical.Storage.DataAccessLayer需要以下步骤:

  • 创建并注册数据访问代理和数据访问配置视图

MyStorageDataAccessConfigurationView
MyStorageSqlDbDataAccessAgent

  • 创建并注册CatalogEntity类

class MyPatient:CatalogEntity
class MyStudy:CatalogEntity
class MySeries:CatalogEntity
class MyInstance:CatalogEntity

  • 创建并注册类以从System.Data.DataRow中提取DICOM数据

class MyPatientInfo:IPatientInfo
class MyStudyInfo:IStudyInfo
class MySeriesInfo:ISeriesInfo
class MyInstanceInfo:IinstanceInfo
以下代码段展示了一个设置方法执行以上操作:

private static IStorageDataAccessAgent _dataAccess;public static IStorageDataAccessAgent DataAccess{get{return _dataAccess;}set{_dataAccess = value;}}public static string ServiceDirectory{get;set;}static void RegisterInterfaces(){DataAccessServiceLocator.Register<IPatientInfo>(new MyPatientInfo());DataAccessServiceLocator.Register<IStudyInfo>(new MyStudyInfo());DataAccessServiceLocator.Register<ISeriesInfo>(new MySeriesInfo());DataAccessServiceLocator.Register<IInstanceInfo>(new MyInstanceInfo());RegisteredEntities.Items.Add(RegisteredEntities.PatientEntityName,typeof(MyPatient));RegisteredEntities.Items.Add(RegisteredEntities.StudyEntityName,typeof(MyStudy));RegisteredEntities.Items.Add(RegisteredEntities.SeriesEntityName,typeof(MySeries));RegisteredEntities.Items.Add(RegisteredEntities.InstanceEntityName,typeof(MyInstance));}static void RegisterDataAccessAgents(string serviceName){System.Configuration.Configuration configuration =DicomDemoSettingsManager.GetGlobalPacsAddinsConfiguration(ServiceDirectory);if(!DataAccessServices.IsDataAccessServiceRegistered<IStorageDataAccessAgent>()){IStorageDataAccessAgent storageDataAccess =DataAccessFactory.GetInstance(newMyStorageDataAccessConfigurationView(configuration, null,serviceName)).CreateDataAccessAgent<IStorageDataAccessAgent>();DataAccessServices.RegisterDataAccessService<IStorageDataAccessAgent>(storageDataAccess);DataAccess = storageDataAccess;}else{DataAccess =DataAccessServices.GetDataAccessService<IStorageDataAccessAgent>();}}public void Configure(Leadtools.Dicom.AddIn.DicomServer server){ServiceDirectory = server.ServerDirectory;RegisterDataAccessAgents(ServiceDirectory);RegisterInterfaces();}

了解更多

试用版下载>>>

LEADTOOLS 使用教程>>>


想要购买LEADTOOLS正版授权,或了解更多产品信息请点击【咨询在线客服】

LEADTOOLS医疗存储服务器自定义数据库系列教程(八)— 注册医疗存储数据访问层

标签:

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2021年1月1日
下一篇 2021年1月1日

相关推荐

发表回复

登录后才能评论