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

发布时间:2017/04/01 00:04 发布者:Richard.Ma

返回博客中心

 

  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请求。


关于葡萄城

赋能开发者!葡萄城是专业的集开发工具、商业智能解决方案、低代码开发平台于一身的软件和服务提供商,为超过 75% 的全球财富 500 强企业提供服务。葡萄城专注控件软件领域30年,希望通过模块化的开发控件、灵活的低代码应用开发平台等一系列开发工具、解决方案和服务,帮助开发者快速响应复杂多变的业务需求,最大程度地发挥开发者的才智和潜能,让开发者的 IT 人生更从容更美好。

了解详情,请访问葡萄城官网