.net 如何将消息从一个程序传递到另一个程序?

.net 如何将消息从一个程序传递到另一个程序?,.net,vb.net,.net-3.0,.net,Vb.net,.net 3.0,我有一个.NET3.0应用程序,它需要将一个整数传递给同一台机器上的另一个程序。我正在使用WCF服务来完成这项工作,但在尝试在本地设备上托管服务时遇到了用户权限问题。任何关于如何实现这一目标的想法都将不胜感激 谢谢 Dave是一种在程序之间传递消息的方法。你是如何主持的?请注意,使用http的非管理员程序将需要使用该端口的权限(在http.sys中)。这是通过netsh(Vista)或(IIRC)httpcfg(XP)实现的 例如,请参见。WCF仍然是一条路要走 通常,对于同一台计算机上的进程间

我有一个.NET3.0应用程序,它需要将一个整数传递给同一台机器上的另一个程序。我正在使用WCF服务来完成这项工作,但在尝试在本地设备上托管服务时遇到了用户权限问题。任何关于如何实现这一目标的想法都将不胜感激

谢谢


Dave是一种在程序之间传递消息的方法。

你是如何主持的?请注意,使用http的非管理员程序将需要使用该端口的权限(在http.sys中)。这是通过netsh(Vista)或(IIRC)httpcfg(XP)实现的


例如,请参见。

WCF仍然是一条路要走

通常,对于同一台计算机上的进程间通信,您将使用命名管道通道。如果您没有使用这个,我建议您这样做,然后确定托管中的错误是什么


如果两个程序都有正在处理的消息循环,并且您正在发送一个整数,那么您也可以通过p/Invoke层调用SendMessage,但这只是因为您发送的数据等于或小于SendMessage允许的数据。更大的消息需要类似WCF的东西。

WCF是最好的选择。您应该使用NetNamedPipeBinding来保护同一机器中的通信。

有关WCFBindings的更多信息

远程处理在很大程度上已经过时。这就是我遇到问题的地方。我们是一个XP管理的环境,每个人都有最低权限。适用于XP的address=”“binding=“basicHttpBinding”: