使用LEADTOOLS 框架实现一个 DICOM Log 加载项

使用LEADTOOLS 框架实现一个 DICOM Log 加载项

发布于 2017/04/01 00:00

 

  1. 打开 Visual Studio 2005.

  2. 选择 文件->新建->项目

  3. 新建项目 对话框中, 在项目类型列表中选择 Visual C#VB , 并在模板列表中选择 类库.

  4. 在项目名称字段中键入项目名称为LogAddIn,然后单击 确定。 如果需要,键入项目的新位置或使用浏览按钮选择目录,然后单击确定

  5. 在“解决方案资源管理器”窗口中,右键单击“引用”,然后从菜单中选择“添加引用”。 在“添加引用”对话框中,选择“浏览”选项卡,然后转至 LEADTOOLS 19 \ Bin \ DotNet \ Win32文件夹,选择以下DLLS:

    • Leadtools.Dicom.dll
    • Leadtools.Dicom.AddIn.dll

     

  6. 单击确定按钮将上述DLL添加到应用程序。

  7. "解决方案管理器" 窗口右击 "LogAddIn" 选择 添加->类 . 在"新建项" 对话框中, 在"名称" 字段中键入 Module.cs . 点击 "添加" 按钮.

  8. 打开 Module.cs文件添加以下使用语句:

    C#

    using Leadtools.Dicom.AddIn; 
    using System.IO; 
    using System.Diagnostics; 

     

  9. 定义 module 类如下所列:

    C#

    public class Module : ModuleInit 
    { 
       public override void Load(string ServiceDirectory, string DisplayName) 
       { 
          // Do any add-in initialization here. For instance, set up 
          // the logging infrastructure. 
          // 
       } 
    } 

     

  10. 在“解决方案资源管理器”窗口中,右键单击Class1.cs,然后从上下文菜单中选择“重命名”。 键入ReceiveNotify.cs,然后确定。

  11. 打开 ReceiveNotify.cs 文件添加以下使用语句:

    C#

    using Leadtools.Dicom.AddIn; 
    using Leadtools.Dicom.AddIn.Interfaces; 
    using System.Diagnostics; 

     

  12. NotifyReceiveMessageBase 添加到ReceiveNotify 类派生列表中。 你的类应该如下所示:

    C#

    public class ReceiveNotify : NotifyReceiveMessageBase 
    { 
    } 

     

  13. 重写您有兴趣记录的消息。 本教程仅重写两种方法来显示可能的内容。 有关更详细的日志记录实现,请参阅Leadtools.AddIn.DicomLog示例。

    C#

    public class ReceiveNotify : NotifyReceiveMessageBase 
    { 
       public override void OnReceiveAssociateAccept(DicomClient Client, Leadtools.Dicom.DicomAssociate association) 
       { 
          Debug.WriteLine("Receive Associate Accept"); 
       } 
                     
       public override void OnReceiveCEchoRequest(DicomClient Client, byte presentationID, int messageID, string affectedClass) 
       { 
          Debug.WriteLine("Receive Echo Request"); 
       } 
    } 

     

  14. 在“解决方案资源管理器”窗口中,右键单击“LogAddIn”,然后从上下文菜单中选择Add-> Class。 在“添加新项目”对话框中,在“名称”字段中键入SendNotify.cs。 单击“添加”将类添加到项目中。

  15. 打开 SendNotify.cs添加以下代码:

    C#

    using Leadtools.Dicom; 
    using Leadtools.Dicom.AddIn; 
    using Leadtools.Dicom.AddIn.Interfaces; 
    using System.Diagnostics; 

     

  16. NotifySendMessageBase添加到SendNotify 类派生列表。 你的类应该如下所示:

    C#

    public class SendNotify : NotifySendMessageBase 
    { 
    } 

     

  17. 重写您有兴趣记录的消息。 本教程仅重写两种方法来显示可能的内容。 有关更详细的日志记录实现,请参阅Leadtools.AddIn.DicomLog示例。

    C#

    public class SendNotify : NotifySendMessageBase 
    { 
       public override void OnSendAssociateAccept(DicomClient Client, DicomAssociate associate) 
       { 
          base.OnSendAssociateAccept(Client, associate); 
       } 
                         
       public override void OnSendCEchoRequest(DicomClient Client, byte presentationID, int messageID, string affectedClass) 
       { 
          base.OnSendCEchoRequest(Client, presentationID, messageID, affectedClass); 
       } 
    } 

     

  18. 构建类库并获取输出,然后将其放在先前创建的服务器的AddIn目录中。

  19. 如果服务器正在运行,停止它。然后重写启动服务器。

  20. 连接到服务器并执行关联并进行C-ECHO请求。

关于葡萄城

葡萄城是专业的软件开发技术和低代码平台提供商,以“赋能开发者”为使命,致力于通过表格控件、低代码和BI等各类软件开发工具和服务,一站式满足开发者需求,帮助企业提升开发效率并创新开发模式。葡萄城开发技术始于1980年,40余年来始终聚焦软件开发技术,有深厚的技术积累和丰富的产品线。是业界能够同时赋能软件开发和低代码开发的企业。凭借过硬的产品能力、活跃的开发者社区和丰富的伙伴生态,与超过3000家合作伙伴紧密合作,产品广泛应用于信息和软件服务、制造、交通运输、建筑、金融、能源、教育、公共管理等支柱产业。

推荐相关案例
推荐相关资源
关注微信
葡萄城社区二维码

关注“葡萄城社区”

加微信获取技术资讯

加微信获取技术资讯

想了解更多信息,请联系我们, 随时掌握技术资源和产品动态