【问题标题】:Examples showing conversion of a WCF REST service to ASP.NET OWIN?显示将 WCF REST 服务转换为 ASP.NET OWIN 的示例?
【发布时间】:2015-03-09 21:17:01
【问题描述】:

我有一个提供 REST 服务的独立 WCF 服务。随着时间的推移,我感觉 MS 会减少对 WCF 和 REST 服务的支持,而且我已经不得不编写一堆 hack 代码才能让 CORS 之类的东西正常工作。此外,实现 https 是另一个技巧,因为它需要使用操作系统功能。 (即您必须使用外部应用程序安装证书,这不会使服务非常独立)

无论如何,我正在考虑迁移到 ASP.NET REST API 和 OWIN,或者 Java/Spring。我想先看看迁移到 ASP.NET REST 需要什么,因为我认为这需要最少的工作量,但我没有找到任何好的示例。

【问题讨论】:

    标签: c# asp.net web-services wcf rest


    【解决方案1】:

    asp.net 网站上有一个非常简单的示例。

    http://www.asp.net/web-api/overview/hosting-aspnet-web-api/use-owin-to-self-host-web-api

    • 设置一个独立的项目,即控制台应用程序或 Windows 服务
    • 初始化并设置您的路线
    • 创建您的控制器/API 存根
    • 部署

    关于 SSL,无论是 IIS 还是 Apache,您都必须在 Web 服务器上进行配置。

    【讨论】:

    • 我不是在寻找 ASP.Net 示例本身。我希望能够展示将我的所有 DataContract 和 DataMember 属性转换为新的 ASP.Net 休息方法的最佳实践。
    • 这是一篇不可能且主观的帖子。您现有的 WCF 服务是否仅服务于 REST 请求/响应?如果是这样,WCF 似乎是一个奇怪的选择,因为它提供的功能远不止于休息,而且在配置等方面相当臃肿。为什么不发布一些现有代码库的摘录?
    • 我的 WCF 只是服务于 REST 请求,但我发现它的臃肿程度要低得多。我所要做的就是为我的对象定义[DataContract],为我的服务接口定义[OperationContract],我已经准备好了。使用 ASP.Net REST,您似乎必须手动完成大量工作,并在代码中处理 Http 特定语义。我当前的 WCF REST 实现 99% 的 HTTP 语义在代码之外的特殊处理程序中,或者在接口中模板化。
    猜你喜欢
    • 2012-06-09
    • 1970-01-01
    • 1970-01-01
    • 2017-01-10
    • 1970-01-01
    • 2016-08-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多