问题描述
|
我对应该创建哪种类型的WCF服务感到困惑。 Visual Studio给我的选项是
在我的Silverlight解决方案中添加一个新的WCF Service应用程序项目
添加启用了Silverlight的WCF服务
启用Ajax的WCF服务
WCF数据服务
WCF服务
最后四个是WCF服务,我可以将其添加到Web项目中,作为我的Silverlight应用程序的宿主。通常是MySilverlightProject.Web。
所以我的问题是:
我该如何选择最好的
一。我应该是什么
我去之前先检查一下
在其他?
我应该创建一个单独的项目吗
包含所有服务,还是仅将其添加到充当Silverlight应用程序主机的Web项目中?
是否有一些简洁的文档
可以告诉我有关
这些不同类型的
服务创建选项。我想要
知道为什么我们得到这么多
不同的选择。
到目前为止,我知道我不想创建一个静态的服务,因此让我们从那里拉出WCF数据服务。从其余的方面,我该如何决定去哪一个呢?我希望它是安全的,因此我将确定选择wsHTTP绑定。我还想从客户端发送自定义标头,以便只有有效的应用程序才能使用该服务。
解决方法
没有“最好的”一个。根据您的情况,只有“最佳”一个。 Silverlight客户将是唯一使用此服务的客户吗?如果是这样,我建议使用.NET RIA服务,该服务可隐藏所有管道并让您启动和运行得更快。我参与了一些不使用RIA服务的项目,发现很多挫败感和时间花费在弄清所有管道代码上。但是,当然,我有许多种客户可以使用的出色的独立服务。我确实将所有内容都放在了单独的项目中,并使用许多不同的来源来编写文档。主要是其他开发人员的博客文章。我希望这会有所帮助。