2011-05-14 51 views
0

假设我有简单的程序(从C程序编译的可执行文件),它提供了作为Windows XP服务运行的文本信息。 AFAIK Windows服务可以与运行在同一台PC上的任何外部进程通信,但不能与远程进程通信。如何将此Windows服务转换为SOAP Web服务,以便它响应来自任何远程主机的任何SOAP请求? 这是什么步骤就像什么库使用(不.NET)?如何使Windows XP服务充当SOAP Web服务?

回答

0

没有魔术库可以帮你实现,你必须自己创建一个程序并公开一个具有服务功能的SOAP端点。

如果这些进程为进行通信提供了一种方式(进程间消息传递,读取系统事件队列等),Windows进程可以与其他进程进行通信,因此假设您的C程序确实提供了进行通信的方式,您的新程序可以为该程序提供输入,获取文本信息并将其返回给使用Web服务的客户端。

如果你不想使用.NET,也许你可以使用一些其他的高级语言,比如Java,Ruby或Python,这样可以帮助你更快地运行你的服务,但是你必须自己创建一个程序,没有魔术库来包装程序并使其成为SOAP Web服务。