簡體   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