2017-03-10 41 views
1

我需要從另一個服務器調用我們的C#方法來執行一些操作。我在兩臺服務器上都使用C#。一個是我們的服務應用程序,另一個是我使用我的服務的WPF應用程序。在wpf中使用Web API的優點是什麼?

更喜歡我爲服務應用程序使用WCF或WebAPI服務? 大多數人更喜歡使用Web Api,但Web並不公開用於通過服務創建代理的元數據。

哪一個更簡單更好選擇?

+1

WCF(帶代碼生成)有點容易使用,但不是太多。如果您想添加其他客戶端(JavaScript,Android,iOS),那麼最好使用WebAPI。 –

+0

這是措辭的方式,它是基於意見的。如果你只是搜索「SOAP vs REST」,甚至是「WebHttpBinding vs WebAPI」,你會發現很多資料。還有其他的考慮,但這可能是最大的一個。 –

+0

我不想添加其他客戶端,爲什麼Web Api更好? –

回答

1

如果多個平臺(Mobile,Web,Other Service)要與您的服務交互,那麼您可以使用WCF或WebAPI,那麼我會推薦Web API,否則您可能會使用WCF。類似的討論已經發生在另一個問題上,請參考這個鏈接,希望這會有用 Getting a web service and using android to consume them?

+1

您可以通過WCF執行REST。您當然可以使用其他平臺進行基於SOAP的通信。 –

+0

@丹菲爾德,任何理由的答案是投下來的?我同意你可以通過WCF來休息,但其餘的也可以通過WCF來實現。您想如何實施解決方案是基於項目的複雜性,個人選擇和基礎設施。 – BipinR

+0

因爲您正在提出基於意見的建議,並沒有真正提供詳細的原因。這不一定是你錯了,而是你用一種基於意見的答案來回答一個基於意見的問題,這對於未來的讀者來說不會有太大的幫助。 –

相關問題