我们有一个程序(A.exe)与图形用户界面和一个工具栏谁做NLP东西与一些文本。 在该工具栏中,我们有函数A,它通过添加一些xml标签来转换文本。 有人在这里(老板)希望我创建一个Web服务,调用函数A。它告诉我关于Dynamic Data Exchange(他在几年前使用过),我看到类似SendMessage的东西。如何通过c#应用程序用UI调用外部Windows应用程序?
Web服务将被互联网上的某个人使用:发送文本并获得结果为xml。当有人呼叫WS,因为实在是太慢了GUI程序无法启动,所以有人 sugggests为所有推出这个A.exe时一次,WS将通过发送DDE电话问这个A.exe时 。我不知道如何A.exe将在并发呼叫的情况下作出反应。
Web服务将:
- 将文本文件保存在一个目录
- 呼叫A.exe时
- 的A.exe时将计算文本文件,并创建XML文件
- WS将循环直到xml文件存在
- WS将获取xml并将其作为流发送到原始c阿列尔
我想需要注意的是:
- DDE是旧的,似乎需要一个DDE服务器能计划。
- 因为我是Java开发人员,所以SendMessage有些模糊。
- 我没有尝试命名或匿名管道按建议进行该调用。
谢谢。
PS:用UI构建WS调用服务器端程序是异端,不是吗?
更新您的问题,提供有关应用程序如何工作以及如何实现的更多详细信息。过程A(UI)和过程B是什么?过程B期望过程A做什么?流程A是否与流程B对话? – 2012-04-04 12:45:08
我添加了一些细节。他们可以理解吗? – enguerran 2012-04-04 13:04:05