WCF服务库和WCF服务应用程序之间的区别[重复]

Posted

技术标签:

【中文标题】WCF服务库和WCF服务应用程序之间的区别[重复]【英文标题】:Difference between WCF service library and WCF service application [duplicate] 【发布时间】:2013-10-14 06:55:26 【问题描述】:

我想将文件从 android 发送到 .NET 服务器,如果我使用 WCF 服务应用程序和 WCF 服务库会有什么不同吗? (更多信息:我正在使用 IIS 进行托管。)

【问题讨论】:

【参考方案1】:

您需要使用 wcf 服务应用程序项目并将其托管在 IIS 上。如果您正在创建 WCF 客户端库,则需要在解决方案中添加另一个项目并在其中添加服务引用以托管。如果您想为服务库和托管项目保留单独的项目,以便您也可以将其托管在其他托管应用程序上,您可以采用第二种方法。其他明智的 WCF 服务应用程序足以用于 IIS 托管。

【讨论】:

由于 IIS 是一个应用程序并且我们试图在另一个应用程序中托管一个应用程序,是否有任何复杂性?有人告诉我,由于应用程序生成一个 .exe,而库生成一个 dll,它可能会产生一些影响并且可能会出现一些复杂情况,这是真的吗? @user2818487,Visual Studio 中的 Web 应用程序项目类型不会为您提供 .exe。 @LexLi... 我知道,我只想知道在 IIS 中托管 wcf 服务应用程序会导致任何问题,这与在 IIS 中托管 WCF 服务库有什么区别吗? @user2818487 Web 应用程序不同于 .exe :)。您需要使用“WCF 服务应用程序”才能直接在 IIS 中使用它。 “WCF 服务库”需要一个宿主项目(例如应用程序)才能使用。【参考方案2】:

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

Here你可以找到最好的解释

【讨论】:

我的问题是,如果我使用 IIS 来托管 WCF 服务应用程序,它会导致任何问题吗?它与 WCF 服务库托管的形式有什么不同吗?

以上是关于WCF服务库和WCF服务应用程序之间的区别[重复]的主要内容,如果未能解决你的问题,请参考以下文章

结合 WCF 服务库和 WCF 服务应用程序

WCF、Web API、WCF REST 和 Web 服务之间的区别?

WCF 服务、WCF RIA 服务和 WCF 数据服务之间的区别

如果我要在 IIS 中托管 WCF 服务,使用 WCF 服务而不是 WCF 库有啥好处?

WCF 休息和 Wcf 肥皂服务之间的区别

WCF Web API 和 WCF 数据服务之间的区别