-
打开 Visual Studio 2005.
-
选择 文件->新建->项目
-
在 新建项目 对话框中, 在项目类型列表中选择 Visual C# 或 VB , 并在模板列表中选择 类库.
-
在项目名称字段中键入项目名称为LogAddIn,然后单击 确定。 如果需要,键入项目的新位置或使用浏览按钮选择目录,然后单击确定。
-
在“解决方案资源管理器”窗口中,右键单击“引用”,然后从菜单中选择“添加引用”。 在“添加引用”对话框中,选择“浏览”选项卡,然后转至 LEADTOOLS 19 \ Bin \ DotNet \ Win32文件夹,选择以下DLLS:
- Leadtools.Dicom.dll
- Leadtools.Dicom.AddIn.dll
-
单击确定按钮将上述DLL添加到应用程序。
-
在"解决方案管理器" 窗口右击 "LogAddIn" 选择 添加->类 . 在"新建项" 对话框中, 在"名称" 字段中键入 Module.cs . 点击 "添加" 按钮.
-
打开 Module.cs文件添加以下使用语句:
C#
using Leadtools.Dicom.AddIn;using System.IO;using System.Diagnostics; -
定义 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.//}} -
在“解决方案资源管理器”窗口中,右键单击Class1.cs,然后从上下文菜单中选择“重命名”。 键入ReceiveNotify.cs,然后确定。
-
打开 ReceiveNotify.cs 文件添加以下使用语句:
C#
using Leadtools.Dicom.AddIn;using Leadtools.Dicom.AddIn.Interfaces;using System.Diagnostics; -
将NotifyReceiveMessageBase 添加到ReceiveNotify 类派生列表中。 你的类应该如下所示:
C#
public class ReceiveNotify : NotifyReceiveMessageBase{} -
重写您有兴趣记录的消息。 本教程仅重写两种方法来显示可能的内容。 有关更详细的日志记录实现,请参阅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");}} -
在“解决方案资源管理器”窗口中,右键单击“LogAddIn”,然后从上下文菜单中选择Add-> Class。 在“添加新项目”对话框中,在“名称”字段中键入SendNotify.cs。 单击“添加”将类添加到项目中。
-
打开 SendNotify.cs添加以下代码:
C#
using Leadtools.Dicom;using Leadtools.Dicom.AddIn;using Leadtools.Dicom.AddIn.Interfaces;using System.Diagnostics; -
将NotifySendMessageBase添加到SendNotify 类派生列表。 你的类应该如下所示:
C#
public class SendNotify : NotifySendMessageBase{} -
重写您有兴趣记录的消息。 本教程仅重写两种方法来显示可能的内容。 有关更详细的日志记录实现,请参阅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);}} -
构建类库并获取输出,然后将其放在先前创建的服务器的AddIn目录中。
-
如果服务器正在运行,停止它。然后重写启动服务器。
-
连接到服务器并执行关联并进行C-ECHO请求。
关于葡萄城
葡萄城是专业的软件开发技术和低代码平台提供商,以“赋能开发者”为使命,致力于通过表格控件、低代码和BI等各类软件开发工具和服务,一站式满足开发者需求,帮助企业提升开发效率并创新开发模式。葡萄城开发技术始于1980年,40余年来始终聚焦软件开发技术,有深厚的技术积累和丰富的产品线。是业界能够同时赋能软件开发和低代码开发的企业。凭借过硬的产品能力、活跃的开发者社区和丰富的伙伴生态,与超过3000家合作伙伴紧密合作,产品广泛应用于信息和软件服务、制造、交通运输、建筑、金融、能源、教育、公共管理等支柱产业。
葡萄城热门产品