远程winforms应用程序的调用方法

本文关键字:调用 方法 应用程序 winforms 远程 | 更新日期: 2023-09-27 18:06:13

由于我以前从未有过这样做的理由,我不知道如何做以下事情,或者它是否可能?!

我有一个c# winforms单实例应用程序(Slave),它有一个控件,可以使用自定义的。net控件显示调度数据。应用程序需要从DynamicsNAV/Navision (Master)打开,因为这不能使用正在使用的控件。

一旦主打开Slave应用程序,它需要传递一个参数,以便Slave可以收集正确的数据并显示它。我知道我可以把它作为命令行参数传递,但是我们真正想做的是把它传递到一个方法中,这样我们就可以在我们喜欢的时候更新Slaves Schedule。我已经在Slave应用程序中创建了一个公共方法,但是现在我被如何打开它并调用该方法所困扰。我想要一个使用Master winforms应用程序的工作示例,但也无法使其工作。

有谁能提供建议或帮助吗?

谢谢,卡尔。

远程winforms应用程序的调用方法

如果你正在使用Dynamics NAV 6 R2和角色定制客户端,你可以使用。net互操作来调用你的WinForms应用程序上的方法。如果你使用的是Classic客户端,你需要实现一个COM组件来做同样的事情。

在这种情况下,WinForms应用程序是"服务器",NAV是"客户端"。您可以在MSDN上看到一个使用IpcChannel的示例。

是的,您可以这样做-通常这被称为"进程间通信"。

有许多可用的方法,但只要你使用。net 3.5或更高版本,你可能应该使用WCF (Windows通信基础)。网上有很多关于WCF的指南和介绍。

如果您使用的是。net 3.5之前的版本,那么请查看。net remoting。

如何以任何形式发送数据(命令参数,文件,TCP/IP套接字,等等),解析数据并调用您使用从分离中创建的参数创建的命令?