【问题标题】:Use WCF Service or ASP.NET Web api for biometric device?将 WCF 服务或 ASP.NET Web api 用于生物识别设备?
【发布时间】:2015-04-24 19:55:42
【问题描述】:

我在 asp.net MVC4 中有一个 Web 应用程序 (HRMS) 和一个连接到生物识别设备的 Windows 窗体(后来在 Windows 服务中转换)。那么问题是我应该使用 WCF 服务还是 asp.net web api 来发送考勤数据?
提前致谢

【问题讨论】:

    标签: wcf asp.net-mvc-4 asp.net-web-api


    【解决方案1】:

    转到 ASP.NET Web API。

    使用 WCF 创建可通过网络访问的可靠、安全的 Web 服务 各种交通工具。使用 ASP.NET Web API 创建基于 HTTP 的 可以从各种客户端访问的服务。采用 ASP.NET Web API,如果你正在创建和设计新的 REST 风格 服务。虽然 WCF 为编写 REST 样式提供了一些支持 服务方面,ASP.NET Web API 对 REST 的支持更加完善, 所有未来的 REST 功能改进都将在 ASP.NET Web API 中进行。如果您有现有的 WCF 服务并且想要公开 其他 REST 端点,使用 WCF 和 WebHttpBinding。

    最好继续使用 WebAPI,因为它看起来更适合进一步构建真正的 RESTfull 服务开发。 WCF 最初是为了启用基于 SOAP 的服务而创建的。对于更简单的 RESTful 或 RPCish 服务(想想像 jQuery 这样的客户端)ASP.NET Web API 应该是不错的选择

    【讨论】:

    • 感谢您的回复。我的考勤数据中有三个值,即员工 ID、日期和时间。所以我应该通过参数传递值来使用post方法还是get方法
    • 本质上GET用于获取远程数据,POST用于插入/更新远程数据。所以这取决于你在做什么类型的操作(检索、插入或更新)。
    • 如果您对我的回答满意,别忘了点赞。
    • 我正在通过 Web 服务从 Windows 窗体插入数据。所以我必须使用帖子,这需要我在两侧添加相同的类型(具有属性的考勤类),即编写插入逻辑的 Web api 和我正在使用该服务的 Windows 服务。我说的对吗?
    • 是的,在这种情况下你可以使用 POST。
    猜你喜欢
    • 2020-12-14
    • 2017-10-10
    • 2012-05-30
    • 2012-03-16
    • 2018-12-19
    • 1970-01-01
    • 1970-01-01
    • 2018-06-11
    • 1970-01-01
    相关资源
    最近更新 更多