繁体   English   中英

WCF服务,WCF数据服务,Web Api,SignalR? 使用什么?

[英]WCF service, WCF Data Service, Web Api, SignalR? What to use?

我知道可能没有一个简单的答案,但是我希望有人能指出我正确的方向...

我们在公司办公室有一个带有自己的MS SQL数据库的ASP.NET Webforms应用程序,但现在我们希望从不在公司办公室的另一个MS SQL数据库中显示该应用程序中的一些数据。 我们需要在服务器端请求数据,而不是直接从Web浏览器请求。

我们不想使用到该远程数据库的直接sql连接,而是希望创建一个可以在返回数据之前执行一些业务逻辑的服务。 业务逻辑非常简单(例如检索某些值最终返回平均值)。

几年前,通过编写带有BasicHTTPBinding的WCF服务,我们几乎做了同样的事情。

但是现在,经过几个小时的研究,我对什么是最佳方法感到有些困惑。

  • WCF服务
  • WCF数据服务
  • ASP.NET Web API
  • 信号R

也许有人可以给我一些好提示?

您正在寻找机器对机器的通信,在这种情况下,WCF在我的经验中仍然胜过其他人。

您只需为要交换的实体定义数据协定,并在WCF服务中愉快地编写逻辑代码。 然后,您生成一个客户端,应用适当的绑定(给定机器对机器,net.tcp看起来像是一个有效的候选者),然后他们开始交谈。

至于其余的内容:WCF数据服务-如果您的数据模型与数据库模型匹配,则效果很好,几乎没有这种情况。 当您需要自定义操作或希望返回与数据库实体不同的实体时,数据服务比普通的WCF更为麻烦。

ASP.NET Web API和SignalR主要用于从浏览器中使用。 很难为这些客户生成强类型的客户端。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM