Windows services 从Web服务调用Windows服务

Windows services 从Web服务调用Windows服务,windows-services,web-services,Windows Services,Web Services,我正在使用.NET2.0框架,希望从web服务调用Windows服务中的函数。这可能吗?如果是,我将对函数有多大的控制权,即传递参数、返回结果等。如果您有任何想法,我们将不胜感激:)如果您需要传递参数值,这是您的最佳选择 如果您不需要共享对象或任何过于复杂的内容,则可能更容易。您可以通过.NET远程处理来实现。如果您这样做,您似乎正在调用一个方法并获得一个结果,但是您的所有参数都将通过线路序列化,并且结果将被序列化回来。因此,所有内容都必须可序列化。您可以实现一个基本的http服务器,将某些请求

我正在使用.NET2.0框架,希望从web服务调用Windows服务中的函数。这可能吗?如果是,我将对函数有多大的控制权,即传递参数、返回结果等。如果您有任何想法,我们将不胜感激:)

如果您需要传递参数值,这是您的最佳选择


如果您不需要共享对象或任何过于复杂的内容,则可能更容易。

您可以通过.NET远程处理来实现。如果您这样做,您似乎正在调用一个方法并获得一个结果,但是您的所有参数都将通过线路序列化,并且结果将被序列化回来。因此,所有内容都必须可序列化。

您可以实现一个基本的http服务器,将某些请求映射到函数。查询字符串将映射到参数。实际上并不难,我以前也做过(因为我提供了一些基本的基于模板的报告)。这不是动态的,但可以动态地完成。从HttpListener开始。您还可以在其中托管asp.net引擎


它有它的优点和缺点。

创建导出接口COM或使用管道传输数据的服务项目。
查看此

如何在Windows服务中托管WCF服务。您可以使用net.tcp或命名管道在“您的”web服务和Windows服务中的web服务之间进行通信。您可以使用NetDataContractSerializer进行具有类型保真度的序列化。

为什么不将函数打包到自己的DLL中,然后将其与Windows服务和Web服务分开分发?

请澄清问题。你控制服务吗。这些是现有的服务吗?还是你要写?