我知道可能没有一个简单的答案,但我希望有人能指出我正确的方向......
我们公司的办公室有一个ASP.NET webforms应用程序,它有自己的MS SQL数据库,但现在我们想要从另一个MS SQL数据库中显示这个应用程序中的一些数据,这个数据库不在我们公司的办公室。我们需要请求数据服务器端,所以不要直接从webbrowser。
我们不希望使用直接sql连接到此远程数据库,但更喜欢创建一个可以在返回数据之前执行某些业务逻辑的服务。业务逻辑非常简单(例如检索一些返回平均值的值)。
几年前,我们通过使用BasicHTTPBinding编写WCF服务几乎完成了相同的工作。
但是现在,经过几个小时的研究,我对最好的方法有点困惑?
也许有人可以给我一些好的建议?
答案 0 :(得分:0)
您正在寻找机器对机器的通信,在这种情况下,根据我的经验,WCF仍然可以胜出其余部分。
您只需为要交换的实体定义数据协定,并在WCF服务中愉快地编写逻辑代码。然后你生成一个客户端,应用适当的绑定(给定机器到机器,net.tcp看起来像一个有效的候选人),然后他们说话。
至于其余部分:WCF数据服务 - 如果您的数据模型与数据库模型匹配,则效果很好,这种情况几乎不存在。当您需要自定义操作或希望返回不同于数据库实体的实体时,数据服务比普通WCF更麻烦。
ASP.NET Web API和SignalR主要用于从浏览器中使用。为那些人生成强类型客户端更难。