通过OpenDDSSharp在.NET应用程序中使用OpenDDS
1 简介
对象管理组(OMG)数据分发服务(DDS)定义了应用程序之间共享数据的标准。OpenDDS是DDS技术规范的C++实现,由Object Computing开发并开源,可在OpenDDSharp项目的帮助下用于.NET应用程序。
OpenDDS应用程序使用基于主题和服务质量(QoS)策略的强类型strongly-typed和异步缓存更新asynchronous cache updates,在网络上高效地共享数据。OpenDDS支持DDS安全标准,包括身份验证authentication、加密encryption和访问控制access control。
在本文中,您将学习如何使用OpenDDSharp向.NET应用程序添加DDS发布-订阅通信。
在.NET应用程序中使用OpenDDS一直是可能的,但它需要开发人员编写接口代码来访问OpenDDS DLL。它还需要下载OpenDDS并在开发人员的系统上构建。
OpenDDSharp以IDL项目扩展和NuGet包的形式为特定OpenDDS版本提供预构建的二进制文件,用于将.NET项目与OpenDDS连接。在本文中,我们将以一个OpenDDS示例应用程序为例,编写一个类似的OpenDDSharp应用程序,比较代码并展示使用OpenDDSharp的简单程度。开发人员可以使用OpenDDSharp Nu