使用 MWArray API 部署到 .NET 应用程序
R2026b使用处理数据交换的 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 之外部署 |
compiler.build.DotNETAssemblyOptions | 构建 .NET 程序集的选项 |
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 库路径
了解如何在 Windows®、Linux® 和 macOS 系统上正确配置系统库路径,以便使用 MATLAB Compiler™ 或 MATLAB Compiler SDK 构建的应用程序能够定位并使用所需的 MATLAB Runtime 库。
创建并与 .NET Framework 集成
- 生成 MWArray .NET 程序集并构建 .NET 应用程序
在 MATLAB 中创建使用 MWArray API 的 .NET 程序集并将其与 C# 示例代码集成。 - 使用 .NET 程序集编译器应用程序配合 MWArray API 实现 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 图形的基于控制台的程序中的交互。 - 使用结构输出调用 MATLAB 函数
了解如何从 .NET 调用 MATLAB 函数并使用 MWArray API 处理结构输出。 - 增强型 XML 文档文件
有关每个已部署的 .NET 程序集所包含的增强文档的信息。
数据转换
- 使用 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) 组件。
.NET 程序集故障排除
- 错误处理和资源管理
处理 MATLAB 生成的错误并明确管理资源。 - 诊断消息
诊断消息列表以及有关其原因的建议。 - 找不到 MATLAB 类
当找不到类时的问题解决方案。 - Resolve Missing Assembly Errors When Using MATLAB Data API with .NET Framework
Add required NuGet packages and assembly binding redirects when your .NET Framework application cannot find assemblies used by the MATLAB Data API for .NET.