选择正确的WCF Web服务选项

时间:2009-07-23 14:16:49

标签: wcf web-services

我刚刚开始使用WCF Web服务,而且我很难找到一个非常简单的教程,所以我想我会在这里提出一些问题。

这是我的设置:我有一个WPF桌面应用程序,需要通过互联网将数据发送到我们服务器上的Web服务。

我看到它的方式,我至少有以下四种选择:

  1. 我可以做新网站 - > WCF服务
  2. 或新项目 - > WCF服务应用程序
  3. 或者我可以将项目添加到我现有的WCF服务应用程序的WPF桌面应用程序解决方案
  4. 或者我可以为WCF服务库添加项目
  5. 谁能告诉我哪个是最佳选择,然后可能会指向一个帮助我沿着这条路线开始的教程?

3 个答案:

答案 0 :(得分:2)

当然,这当然是主观的

  1. WCF服务网站 - 我避免与新网站有任何关系。它们是令人讨厌的可怕的东西,它们不构建我想要的方式并假设目录中的所有内容都属于它们。当MS拿走网络应用程序时,有大量的投诉,最终他们被退回。我总是建议避免。
  2. WCF服务应用程序在其中创建一个带有WCF服务应用程序的新解决方案。 (见3.)
  3. 这会添加一个新的服务应用程序。这包含WCF服务需要在Web上运行的所有内容,包括示例SVC文件,示例合同和一些预先配置的配置设置。
  4. 这是根本没有托管应用程序,只是一个示例配置,一个示例合同和一个示例实现。如果你运行它,它将在WCF测试服务器中托管它。
  5. 如果您已经有桌面应用程序的解决方案,那么我建议您在解决方案中添加一个新的WCF服务应用程序项目,并将所有内容保存在一个位置。您还可以将Visual Studio设置为在调试时运行这两个应用程序,这样您就可以实际检查所有内容是否一致。

    如果您正在编写一组单独的服务,要由多个客户端程序使用,这些服务都存在于单独的解决方案中,我将有选项2,然后选择4,当您需要更多灵活性时,例如在命令中托管服务行应用程序或Windows服务。

答案 1 :(得分:0)

这是一个很好的(如果不是有点过时)“hello world”WCF教程:Windows Communication Foundation (Indigo) Hello World Tutorial

  

第一篇教程将介绍   安装WCF(作为.net的一部分   Framework 3.0),包括Visual   Studio 2005集成,并制作   第一个简单的“Hello World”服务   展示一些关键   平台的概念。样品   都在C#中,但我可以分开   VB.Net等价物,如果有的话   足够的兴趣。还有,以前   这个系列的版本(针对性的   各种预发布版本的WCF)   用记事本和命令行来   构建和编译WCF服务。这个   最新版本使用Visual   工作室因为,尤其是   RTM发布,我怀疑是什么   大多数读者都会使用。如果你是   有兴趣制作您的服务   用手去探索基础   WCF更紧密(或获得   异步实现,就像你一样   将进一步了解),让我知道   我会更新早期的样本。   所以,有了这一切,我们得到   安装和使用WCF!

答案 2 :(得分:0)

我终于找到了一个非常明确的从头到尾的教程来支持WCF Web服务here。我根据教程设置了所有内容,到目前为止它的效果非常好。希望以后在部署或维护时不会有任何问题 - 我们会看到。

顺便提一下,它使用新网站 - >其他海报在这里明确表示不使用的WCF服务模板。我并不是说听起来有争议,但它似乎对我有用。