关于wcf服务托管

时间:2012-10-26 18:20:28

标签: wcf

我是wcf的新手并开始学习。我有一个混乱,我创建一个小的Wcf服务,只是不在IIS,控制台应用程序或赢得服务托管它,但从其他应用程序,我可以添加svc文件的服务参考,发现它的工作。如果wcf可以在没有托管的情况下工作,如“IIS,控制台应用程序或赢得服务”那么为什么人们总是在IIS,控制台应用程序或赢得服务中托管wcf服务。任何人都可以告诉我原因。

1 个答案:

答案 0 :(得分:0)

人们通常使用IIS和Windows服务,因为它们更易于设置和运行更一致。它们也可以更容易地托管在可以将服务配置为自动启动的服务器上,并且通常将wcf用作服务器通信方法,这通常是您想要做的。

当您想在本地测试服务时,

在控制台应用程序中托管通常更容易设置用于测试目的的简单示例。

虽然尽可能在应用程序中托管,但使用wcf在同一台计算机上的两个应用程序之间进行通信的情况并不常见。

编辑:

您的原始问题是为什么人们总是谈论IIS,服务等。我的观点是,通常wcf用于Web服务,并且通常在本地计算机以外的服务器上运行。即使它可以用于同一台机器上的进程间通信,但这不是最常见的用例。这就是为什么你看到很多使用IIS的例子而不是太多在Windows窗体应用程序中托管它的原因。

相关问题