Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/wcf/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 通过本地网络在.NET桌面应用程序之间通信_C#_Wcf - Fatal编程技术网

C# 通过本地网络在.NET桌面应用程序之间通信

C# 通过本地网络在.NET桌面应用程序之间通信,c#,wcf,C#,Wcf,我需要在2个桌面应用程序之间通过本地网络进行简单的通信。客户端应用程序必须调用服务器并在服务器桌面上触发命令执行。RPC是做这件事的老方法。看起来WCF是一种新的方式 如果是WCF,在运行服务器应用程序的计算机上是否需要IIS 在哪里可以找到要遵循的WCF示例代码 您可以通过多种方式承载WCF—IIS、windows服务、控制台应用程序 因此,不需要安装IIS,除非您希望在IIS上托管它 下面是一些如何做到这一点的例子 对于两个Windows应用程序,您可能需要使用Net TCP绑定的自托管

我需要在2个桌面应用程序之间通过本地网络进行简单的通信。客户端应用程序必须调用服务器并在服务器桌面上触发命令执行。RPC是做这件事的老方法。看起来WCF是一种新的方式

  • 如果是WCF,在运行服务器应用程序的计算机上是否需要IIS
  • 在哪里可以找到要遵循的WCF示例代码

您可以通过多种方式承载WCF—IIS、windows服务、控制台应用程序

因此,不需要安装IIS,除非您希望在IIS上托管它

下面是一些如何做到这一点的例子


对于两个Windows应用程序,您可能需要使用Net TCP绑定的自托管WCF服务

自托管意味着服务包含在应用程序中(可以是桌面应用程序或Windows服务)-无需IIS。几乎任何类型的绑定都可以工作,但是Net TCP绑定非常适合只通过LAN与其他.Net应用程序通信的.Net应用程序


这里有一个关于自我托管的例子。

WCF只是一个装饰者。它仍将实现RPC样式的服务。它确实支持REST,但是Microsoft为此指定了WebAPI框架。