特定于Silverlight的WCF服务选项

时间:2011-05-25 16:09:37

标签: silverlight wcf wcf-binding wcf-security wcf-client

我对我应该创建哪种类型的WCF服务感到困惑。 Visual Studio给我的选项是

  • 将新的WCF服务应用程序项目添加到我的silverlight解决方案
  • 添加启用Silverlight的WCF服务
  • 启用了Ajax的WCF服务
  • WCF数据服务
  • WCF服务

最后四个是WCF服务,我可以添加到作为我的silverlight应用程序主机的Web项目中;通常是MySilverlightProject.Web。

所以我的问题是:

  1. 我如何选择最好的 一。我应该做的是什么 在我去之前检查一下 在另一个?
  2. 我应该创建一个单独的项目 包含所有服务或只是将其添加到充当我的silverlight应用程序主机的Web项目中?
  3. 是否有一些简洁的文档 可以告诉我的 每种不同类型的 服务创建选项。我想要 知道我们为什么得到这么多 不同的选择。
  4. 截至目前,我知道我不想创建一个宁静的服务,所以我们从那里提取WCF数据服务。从其他人那里,我该如何决定选择哪一个?我希望它是安全的,所以我肯定会选择wsHTTP绑定。我还想从客户端发送自定义标头,以便只有有效的应用程序可以使用该服务。

1 个答案:

答案 0 :(得分:0)

没有“最好的”。对于你的情况,只有“最好的”。 Silverlight客户端是唯一使用此服务的客户吗?如果是这样,我会建议使用.NET RIA服务,它可以隐藏所有的管道,让你的运行速度更快。我曾参与过那些不使用RIA服务的项目,并发现了许多挫折和花费时间来搞清楚所有的管道代码。但是,当然,我有一个很好的独立服务,许多类型的客户可以使用。我确实将所有内容放在单独的项目和文档中,使用了许多不同的来源。主要是其他开发者博客帖子。我希望这有一些帮助。