C# Windows服务和web服务之间的进程间通信

C# Windows服务和web服务之间的进程间通信,c#,web-services,windows-services,named-pipes,C#,Web Services,Windows Services,Named Pipes,如有任何帮助/反馈,将不胜感激。我想用c语言开发一个windows服务,这样它就可以通过命名管道与用c语言编写的web服务进行通信。这种进程间的方法可能吗?使用命名管道背后的原因是性能 我会亲自创建一个WCF服务并使用绑定 我提供的链接包含一个工作示例 您需要注意的是,由于Windows 2008服务器强化(包括Windows 7),服务以不同的会话Id(会话0)运行,并且无法访问以用户模式运行的WCF服务。我将亲自创建WCF服务并使用绑定 我提供的链接包含一个工作示例 您需要注意的是,由于Wi

如有任何帮助/反馈,将不胜感激。我想用c语言开发一个windows服务,这样它就可以通过命名管道与用c语言编写的web服务进行通信。这种进程间的方法可能吗?使用命名管道背后的原因是性能

我会亲自创建一个WCF服务并使用绑定

我提供的链接包含一个工作示例


您需要注意的是,由于Windows 2008服务器强化(包括Windows 7),服务以不同的会话Id(会话0)运行,并且无法访问以用户模式运行的WCF服务。

我将亲自创建WCF服务并使用绑定

我提供的链接包含一个工作示例


您需要注意的是,由于Windows 2008服务器强化(包括Windows 7),服务以不同的会话Id(会话0)运行,并且无法访问以用户模式运行的WCF服务。

thx但是,windows服务还必须通过TCP连接到非windows环境,因此如果我使用WCF,我将无法使用TCP协议。当然,您可以使用TCP。您可以将其托管在不同的TCP端口上。如果我从msdn规范中正确理解,如果我使用WCF,我只能使用netNamedPipes和netTcp作为通信协议。这是正确的吗?如果是这样,我希望使用常规TCP协议,而不是netTcp,因为此协议仅在windows计算机之间使用。@user945511则WCF不适合您。netTcp是TCP和netNamedPipes的合适格式。但是,如果客户端和服务器都是WCF,那么它工作得非常好。thx对于sugestion,windows服务还必须通过TCP连接到非windows环境,因此如果我使用WCF,我将无法使用TCP协议。当然,您可以使用TCP。您可以将其托管在不同的TCP端口上。如果我从msdn规范中正确理解,如果我使用WCF,我只能使用netNamedPipes和netTcp作为通信协议。这是正确的吗?如果是这样,我希望使用常规TCP协议,而不是netTcp,因为此协议仅在windows计算机之间使用。@user945511则WCF不适合您。netTcp是TCP和netNamedPipes的合适格式。但是,如果客户端和服务器都是WCF,那么它工作得很好。当你说“一个用C#编写的web服务”时,它是在IIS中托管的吗?如果不是,如何托管?如果我理解正确,它是一个“Web服务”这一事实是不相关的-重要的是什么类型的进程,在什么安全上下文中运行,托管您的Windows服务需要通过命名管道进行通信的代码。@ChrisDickson是的,Web服务托管在IIS中。事实上,windows服务和web服务托管在同一台服务器(windows服务器)上。此外,所有服务都没有安全上下文。所以我的问题是,在这种情况下可以实现什么?当你说“一个用C#编写的web服务”时,它是在IIS中托管的吗?如果不是,如何托管?如果我理解正确,它是一个“Web服务”这一事实是不相关的-重要的是什么类型的进程,在什么安全上下文中运行,托管您的Windows服务需要通过命名管道进行通信的代码。@ChrisDickson是的,Web服务托管在IIS中。事实上,windows服务和web服务托管在同一台服务器(windows服务器)上。此外,所有服务都没有安全上下文。所以我的问题是,在这种情况下可以实现吗?