使用 MWArray API 部署到 .NET 应用程序
使用处理数据交换的 MWArray API 将打包的 MATLAB® 函数集成到 .NET 应用程序中
使用 MATLAB Compiler SDK™,将编译的 MATLAB 函数集成到 .NET 应用程序中涉及结合使用多个 API 来初始化 MATLAB Runtime,将编译的 MATLAB 函数加载到 MATLAB Runtime 中,以及管理在 .NET 代码和 MATLAB 之间传递的数据。
用于在 .NET 和 MATLAB 之间编组和格式化数据的两个数据转换 API 是 MWArray
(使用映射到 MATLAB 数据类型的派生类型)和原生 .NET API(使用原生 .NET 类型并支持 .NET 远程处理)。此外,类型安全的接口提供了一组直接处理原生 .NET 数据类型的替代方法。
要将 MATLAB 函数与用 .NET 开发的服务器集成,可使用 .NET 远程处理 API 或 Microsoft® 开发的 Windows Communications Foundation 框架。凭借通过 Web 部署活动图窗和访问 .NET 远程处理功能的特性,这些 API 有助于开发分布式应用程序。
App
.NET 程序集编译器 | 将 MATLAB 程序打包为 .NET 程序集以供部署 (自 R2025a 起) |
函数
compiler.build.dotNETAssembly | 创建 .NET 程序集以在 MATLAB 之外部署 (自 R2021a 起) |
compiler.build.DotNETAssemblyOptions | 构建 .NET 程序集的选项 (自 R2021a 起) |
compiler.build.Results | 编译器编译结果对象 |
compiler.package.installer | 为 MATLAB Compiler 生成的文件创建安装程序 |
compiler.package.InstallerOptions | 创建 MATLAB Compiler 包安装程序的选项 |
enableTSUtilsfromNetworkDrive | 设置信任设置以从网络驱动器加载 .NET 程序集 |
ntswrap | 生成类型安全的 API |
类
主题
要求
- MATLAB Compiler SDK .NET 目标要求
请参阅使用 MATLAB Compiler SDK 创建 .NET 程序集的软件要求。 - 设置 .NET 开发环境
设置开发环境以开发包含已部署的 MATLAB 代码的 .NET 应用程序。 - 选择 .NET 部署选项
探索 MATLAB Compiler SDK 提供的 .NET 部署选项,并根据您的特定 .NET 集成需求选择合适的选项。 - MATLAB Compiler SDK .NET API 摘要
探索各种 MATLAB Compiler SDK .NET API。 - 下载并安装 MATLAB Runtime
安装、配置和卸载 MATLAB Runtime。 - 针对部署设置 MATLAB Runtime 路径
针对您想要运行使用 MATLAB Compiler™ 或 MATLAB Compiler SDK 生成的应用程序的计算机定义路径。
创建并与 .NET Framework 集成
- 生成 .NET 程序集并编译 .NET 应用程序
在 MATLAB 中创建 .NET 程序集并将其与 C# 示例代码集成。 - 使用 .NET 程序集编译器打包 MATLAB 函数
使用 .NET 程序集编译器创建一个 .NETmwArray
程序集。(自 2025a 起) - 将 .NET 程序集集成到 F# 应用程序中
使用 F# 以更少的代码集成您的程序集。 - 常见集成任务和命名约定
了解大多数用户执行的集成任务。
创建并与 .NET 6.0 集成
- 使用 MWArray API 将 MATLAB 函数部署到跨平台 .NET 6.0 应用程序
了解如何使用 MWArray API 将 MATLAB 函数打包并部署到用 C# 编写的跨平台 .NET 6.0 应用程序中。 - 将 .NET 对象传递给 MATLAB 函数
了解如何将 .NET 对象传递给 MATLAB 函数。
示例应用
- 创建示例代码来调用导出函数
通过在打包过程中包含示例文件来生成 C++、.NET、Java® 或 Python® 的示例代码。 - 将简单的 MATLAB 函数集成到 .NET 应用程序中
使用 C# 或 Visual Basic® 构建 .NET 应用程序。 - 具有可变数量参量的积分函数
使用采用可变数量参量的 MATLAB 函数构建 .NET 应用程序。 - 在组件类中分配多个 MATLAB 函数
创建一个包含多个函数的 .NET 程序集来实现矩阵数学程序。 - 将 MATLAB 优化程序与目标函数集成
构建一个 .NET 程序集,使用MWObjectArray
类将优化例程应用于目标函数。 - 在 .NET 程序集中使用多个类
创建一个包含多个类的 .NET 程序集来实现信号分析仪应用程序。 - 创建图形时模块控制台显示
处理创建 MATLAB 图形的基于控制台的程序中的交互。
数据转换
- 使用 MWArray API 进行数据编组
了解MWArray
类如何在 .NET 和 MATLAB 之间转换数据。 - 在 .NET 和 MATLAB 之间转换数据
查看在本机 .NET 数据类型和 MATLAB 类型之间手动转换的示例。 - .NET 与 MATLAB 之间的数据转换规则
请参阅将 .NET 类型转换为 MATLAB 类型的规则。 - MATLAB Compiler SDK 生成的接口
了解为每个 MATLAB 函数生成的不同类方法。 - 在 .NET 应用程序中指定 Parallel Computing Toolbox 配置文件
指定 Parallel Computing Toolbox™ 应用程序的配置文件信息。 - 单个应用程序中多个程序集的限制
查看不能跨 .NET 程序集共享的数据类型。
类型安全的 API
- 类型安全接口
考虑使用类型安全接口而不是MWArray
直接处理本机数据类型。 - 实现类型安全接口并集成到 .NET 应用程序中
创建一个通过类型安全接口使用本机 .NET 数据类型的乘法程序。 - 创建托管扩展框架插件
使用类型安全的 API 通过托管扩展框架 (MEF) 插件扩展 .NET 应用程序。
.NET 远程处理
- 创建可远程访问的 .NET 程序集
使用 .NET 组件编译器或通过编程方式构建可远程调用的 .NET 组件。 - 比较 MWArray 和用于远程程序集的本机 .NET API
在程序集中的数据编组时,选择使用
MWArray
还是本机 .NET API。 - .NET Remoting 和 Windows Communications Foundation
了解实现远程 .NET 组件的优势。 - 创建 Windows Communications Foundation 组件
使用类型安全 API 部署 Windows® Communications Foundation (WCF) 组件。