Mwarray
API.创建远程组件后,可以使用Mwarray
API。有关根据访问需求选择正确API的更多信息,请参见比较MWArray和Native .NET API用于远程程序集.
服务器应用程序主持内置的远程组件创建远程。net程序集.
使用该服务器构建微软®Visual Studio®项目文件MagicSquareServer \ MagicSquareMWServer.csproj
:
更改生成的组件组件的引用magicsquarecomp \ for_redistribution_files_only \ magicsquarecomp.dll
.
选择相应的构建平台。
选择调试或者释放模式。
构建MagicSquareMWServer
项目。
的配置文件MagicSquareMWServer
.
使用文件中服务器的c#代码magicsquareserver \ magicsquareserver.cs.
:
此代码执行以下处理:
读取相关的配置文件以确定
它将托管的组件的名称
要使用的远程传输协议和消息格式
远程组件的租赁时间
发出服务器处于活动状态的信号,并在终止之前等待回车。
的配置文件MagicSquareServer
在文件中magicsquareserver \ magicsquareserver.exe.config
.以XML编写的整个配置文件如下:
<?>
这个代码指定:
在这种情况下,将访问远程组件的模式 - 单个呼叫模式
用于访问远程组件的远程组件、组件程序集和对象URI(统一资源标识符)的名称
远程组件的租赁时间
远程处理协议(TCP / IP
)和端口号
消息格式化程序(二进制
)和通信通道的权限(完整的
信任)
服务器调试选项
运行在单独进程中的客户端应用程序访问运行在前面构建的服务器应用程序中的远程组件。(见编写和构建托管服务器应用程序和配置文件.
接下来,使用微软Visual Studio项目文件MagicSquareClient \ MagicSquareMWClient.csproj
.此文件引用共享数据转换程序集
和生成的组件接口组装matlabroot.
\工具箱\ dotnetbuilder \ bin \ win64 \ v4.0 \ MWArray.dllMagicSquareComp \ for_redistribution_files_only \ IMagicSquareComp
.
使用。创建远程客户端微软Visual Studio:
选择相应的构建平台。
选择调试或者释放模式。
构建MagicSquareMWClient
项目。
的配置文件MagicSquareMWServer
.
使用文件中客户端的c#代码magicsquareclient \ magicsquareclient.cs.
.
此代码执行以下操作:
客户端读取关联的配置文件以获取可远程组件的名称和位置。
客户端使用静态实例化可远程对象激活。GetObject
方法
从这里开始,远程客户机调用远程组件上的方法,就像它调用本地组件方法一样。
魔方客户端的配置文件在该文件中MagicSquareClient \ MagicSquareClient.exe.config
.配置文件,以XML编写,如下所示:
<?XML Version =“1.0”编码=“UTF-8”?> appsettings> clientProviders> serverproviders> channel> chandels> application> system.runtime.remoting> configuration>
这个代码指定:
远程组件服务器的名称和远程组件URI(统一资源标识符)
远程处理协议(TCP / IP
)和端口号
消息格式化程序(二进制
)和通信通道的权限(完整的
信任)
通过以下步骤启动服务器:
打开一个dos或unix®命令窗口并cd
来MagicSquareServer \ bin \ x86 \ v4.0 \调试
.
运行magicsquareserver.exe.
.您将看到消息:
魔方服务器启动…
通过以下步骤启动客户端:
打开DOS或UNIX命令窗口和cd
来Magicsquareclient \ bin \ x86 \ v4.0 \ debug
.
运行magicsquareclient.exe.
.后MATLAB®运行时初始化时,您应该看到以下输出:
4阶魔方162313 511108 97612 414151