将WCF添加到现有网站或拥有新服务?

时间:2012-09-04 14:32:37

标签: c# asp.net wcf visual-studio wcf-data-services

我是WCF世界的新手。我有一个在我们专用的Windows 2008服务器盒上运行的ASP.net(v4)网站。我将网站称为webisteA.com

我正在创建一个新网站websiteB.com.au,我想将WebsiteA.com中的功能公开给新网站。登录,在数据库中注册等事情。

我认为最好的方法是创建一个位于WebsiteA.com的WCF服务 - 但我很难找到有关如何执行此操作的任何教程。有很多关于创建一个新项目,但没有太多关于向现有网站添加WCF服务。

这是最好的方法吗?在未来,我也希望将来也能将这项服务用于移动应用程序 - 不确定这是否会有所作为。

或者 - 我是否在一个新的应用程序中创建一个新服务,该应用程序完全独立于websiteA.com和websiteB.com并将其作为website0.com托管并通过它公开数据库?

我没有答案的问题是...... 它宁静吗?我使用XML还是JSON?

Baiscally,我希望能够像API一样使用它 - 例如,说“向我展示符合标准X的所有成员”。

感谢您提供任何信息。

ps)我有visual studio express 2010 c#(以及工作室专业人员的试用版)

1 个答案:

答案 0 :(得分:2)

您当然可以在网站A项目中包含WCF - 但您是否考虑过ASP.NET Web API?我还没有使用它 - 但确实使用了早期的WCF Web API,它产生了它。

整洁的功能包括Content Negotiation(如果客户端要求XML发送XML。如果它要求JSON获取JSON)和更少的配置(WCF web.configs是可怕的并且完全过于复杂的IMO)

使用ASP.NET Web API创建RESTy API可能比使用标准WCF更容易。

一个优秀的开源.NET解决方案是NancyFX,这也值得一看。