【发布时间】:2017-05-01 23:58:01
【问题描述】:
到目前为止,我已经阅读了很多关于 WCF 和 ASP.Net Web API 之间差异的文章。不幸的是,我无法清楚地知道什么将有助于我的目的。我读过的大部分文章都强调了这两个 Web 服务的设计观点。但我很困惑什么最适合我的项目,为什么?这是我对该项目的简要说明。
我需要在两台服务器之间创建一个通信通道(都是用 C# 编写的)。服务器将使用消息(某些类型的命令)进行通信。消息有时只能是确认,有时消息可能包含进行某些计算的指令。例如,一条消息可以画一些东西,或者发送一条短信等。这些消息不一定会涉及任何数据库事务。但是这些消息有时可以发送大型文本文件作为有效负载(最大大约 1-5 MB)。我相信 WCF 肯定会做到这一点,但我可以用 ASP.net Web API 做同样的事情。因为到目前为止我看到的所有 ASP.Net web api 示例:它们适用于操纵某种数据库存储(GET、PUT、DELETE)的 RESTful 服务。但在我的情况下,我需要公开服务点,这将
进行某种处理,例如返回计算值、发送和确认消息等。
不仅仅是操作数据库存储。
那么,最好和最简单的方法应该是什么?需要指出的是,我没有找到任何使用 ASP.Net Web API 实现此目的的直接示例。
【问题讨论】:
-
你能详细说明一下 - 一条消息可以画什么是什么意思吗?
-
一个服务器可以向另一个服务器发送消息以在表面上绘制一些东西,即该服务器已连接到设备。
-
可能是 stackoverflow.com/a/36442005/3123338 的副本,我发现答案比 Rajesh 的更完整(但仍然很好:))
标签: c# asp.net web-services wcf asp.net-web-api