如何将wcf功能添加到现有的asp.net网站项目中

时间:2011-12-27 12:27:40

标签: asp.net vb.net wcf rest

我为各种网站提供了几个asp.net网站项目。 目前我想将REST API添加到这些项目中,这样我就可以开始开发使用这些Web服务的移动应用程序(使用HTML5 / JavaScript / CSS3和PhoneGap)。

由于WCF比普通的asp.net webservices(以及其他控制服务和身份验证/授权的功能)强大得多,我很乐意将它们添加到我现有的网站项目中。

我进行了Google搜索,但无法在任何地方找到如何完成此操作的分步教程。而且,如果在添加WCF功能时我可能会松开任何功能 我还在考虑专门为WCF创建一个新项目,但我认为我宁愿将它添加到现有的网站项目中。

任何人都可以帮我吗?

2 个答案:

答案 0 :(得分:2)

根据您的需求以及当前网站的配置方式,有两种方法。

如果您使用的是Web 网站项目,那么您应该在其他应用程序中创建WCF服务:

1)创建一个新的ASP.Net Web应用程序项目。

2)向项目添加一个新项目,并选择WCF服务或WCF数据服务的类型。

部署此项目时,您将部署到Web服务器,但不会将其部署到Web站点,因为配置web.config将是一项大量的手动操作。

如果您使用的是Web 应用程序项目,则可以将WCF服务直接添加到现有项目中。但是,如果您是网站中依赖于用户的身份验证凭据的Silverlight小程序,我只推荐这种方法。

答案 1 :(得分:1)

WCF可以配置很多绑定,并且可以配置为返回xml或json(.net 4.0)。尝试创建一个配置为使用basichttpbinding或wsHttpBinding的wcf服务,并将响应格式化为json并使用jquery与wcf服务进行交互。本文可能会帮助您http://www.codeproject.com/KB/aspnet/Cross_Domain_Call.aspx