【问题标题】:adding a WCF to existing website or have a new service?将 WCF 添加到现有网站或有新服务?
【发布时间】:2012-09-04 14:32:36
【问题描述】:

我是 WCF 世界的新手。我有一个 ASP.net (v4) 网站在我们专用的 windows 2008 服务器上运行。我将网站称为 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#(和studio pro的试用版)

【问题讨论】:

  • 如果你打算公开这个,那么我建议为此创建一个新的 WCF 应用程序。但是,这不是必需的,您当然可以在现有网站中创建 WCF 服务。在您的网站内创建一个新文件夹并在其中添加服务。您需要将必要的配置行添加到现有的 web.config 以正确设置它。

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


【解决方案1】:

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

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

使用 ASP.NET Web API 制作 RESTy API 可能比使用标准 WCF 容易得多。

NancyFX 是一个很棒的开源 .NET 解决方案,也非常值得一看。

【讨论】:

    猜你喜欢
    • 2012-04-22
    • 1970-01-01
    • 2011-06-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多