2011-05-25 46 views
0

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

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

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

所以我的问题是:

  1. 如何选择什么是最好的 之一。有什么事情我应该 检查关闭之前,我去一个 而不是其他?
  2. 我应该创建一个包含所有服务的单独项目 ,还是将其添加到作为我的Silverlight应用程序主机的Web项目?
  3. 是否有一些简洁的文档 可用,可以告诉我有关 这些不同类型的 服务创建选项。我想 知道为什么我们给了这么多 不同的选择。

截至目前我知道我不想创建一个宁静的服务,所以让我们从那里拉出WCF数据服务。从其他方面来说,我该如何决定要去哪一个?我希望它是安全的,所以我会选择wsHTTP绑定。我也想从客户端发送自定义标题,以便只有有效的应用程序才能使用该服务。

回答

0

没有“最好”的一个。你的情况只有“最好”的一个。 Silverlight客户端是唯一使用此服务的客户端吗?如果是这样,我会推荐使用.NET RIA服务,它隐藏了所有的管道,让你启动和运行得更快。我曾参与过那些不使用RIA服务的项目,并且发现了很多令人沮丧的事情,并且花费了很多时间去计算所有的管道代码。但是,当然,我有一个很好的独立服务,许多类型的客户可以使用。我确实把所有东西都放在单独的项目和文档中,使用了许多不同的来源。主要是其他开发者的博客文章。我希望这有一些帮助。

+0

是的,会有其他非silverlight客户端使用wcf服务。我想阅读一些比较图表或文档,这些图表或文档可以帮助我确定哪一个对我来说是最好的。 – user20358 2011-05-26 03:56:01