2013-09-25 170 views
1

我知道它已经被问过,但我想清楚的事情了,是什么WCF服务应用程序和WCF服务库之间的区别,以及如何将它们连接到其他机器?WCF服务应用程序和WCF服务库

是WCF SA需要主机上的IIS?还是SL?

回答

3

服务应用程序包括网站主机已经设置为你。服务库是主机可以引用和启动的服务库。

如果你启动一个服务库(推荐),那么你可以选择任何你希望的主机(一个窗口服务,IIS/ASP.NET,甚至控制台应用程序),你只希望从你的新的参考资料库主办。选择服务应用程序会将主机限制在IIS/ASP.NET(尽管这可能适合您的目的,但会限制您可以使用的协议)。

+2

这是需要注意的重要 - 因为我看到这个经常在SO - 需要从库项目中的app.config的'system.serviceModel'部分被包含在宿主应用程序的应用程序/ web.config中。 – Tim

+1

我想创建一个可以通过互联网进行通信但没有网站的服务,我该如何实现这一目标?我必须使用SA还是SL?抱歉。 SA和SL是否可以通过互联网进行交流? – Dakoy

+1

@Dakoy - 您将使用WCF服务库,然后您将其托管在Windows服务或控制台应用程序(或某种其他形式的自托管)中,并且该应用程序将引用您的WCF服务库。 – Tim