請告訴我使用WCF在.NET遠程,網絡服務等優勢爲什麼我們需要WCF
回答
Web服務只能通過HTTP(web服務的傳統與的.asmx)調用。雖然WCF服務或WCF組件可以通過任何協議(如http,tcp等)和任何傳輸類型來調用。
第二個Web服務不靈活。但是,WCF服務非常靈活。如果你製作一個新版本的服務,那麼你只需要公開一個新的結束。因此,服務是敏捷的,而且這是一種非常實用的方法,可以查看當前的業務趨勢。
我們開發WCF作爲契約,接口,操作和數據契約。作爲開發人員,我們更關注業務邏輯服務,不必擔心通道堆棧。 WCF是一個統一的編程API用於任何類型的服務,讓我們創建的服務,並使用配置信息來設置類似於HTTP/TCP/MSMQ等
有關詳細信息溝通機制,讀http://msdn.microsoft.com/en-us/library/aa738737.aspx
WCF是統一的技術是從基礎上構建起來的,考慮了多年來自我介紹的大量通信用例。
它具有巨大的自定義功能,因此您幾乎可以隨時更改開箱即用功能。它被設計用於互操作性。因此,它將複雜性分解爲多個層次,並允許您爲工作選擇最佳實施方案。微軟提供了很多開箱即用的東西,但你可以一直推出自己的產品。
它具有令人難以置信的可擴展性並具有非常好的診斷功能。遠程處理不是一項競爭技術,它只是涵蓋WCF可以使用的一個領域的技術之一,但是WCF可以做更多的事情來促進.net對象之間的通信。 WCF可以用來構建Web服務(我認爲你指的是較老的ASMX服務?),那麼WCF允許構建更多異構的Web服務(之前,您需要像WSE的東西那樣考慮這樣做)。
如果你正在考慮WCF與其他技術,那麼我建議你考慮一下你的長期使用要求。如果你所需要的只是簡單的.net - > .net通信,這就是你所做的一切,那麼遠程處理就很好,但是如果你甚至認爲你會與其他技術/平臺互操作,那麼我會認真地建議你看看WCF提供了什麼。
- 1. 爲什麼wcf duplex需要?
- 2. DavLockDB:我們需要什麼?
- 3. 爲什麼我們需要simple_one_for_one?
- 4. 爲什麼我們需要TensorFlow tf.Graph?
- 5. 爲什麼我們需要使用prompt.start()?
- 6. 爲什麼我們需要scalaz.stream迭代?
- 7. 爲什麼我們需要Anaconda 2.7?
- 8. 爲什麼我們需要編寫log.isDebugEnabled?
- 9. 爲什麼我們需要ng-click?
- 10. 爲什麼我們需要Control.Lens.Reified?
- 11. 我們爲什麼需要纖維
- 12. 爲什麼我們需要org.junit.ComparisonFailure?
- 13. 爲什麼我們需要addRequestHeader方法?
- 14. 爲什麼我們需要時代?
- 15. 爲什麼我們需要ContinueWith方法?
- 16. 爲什麼我們需要Java NIO Selector?
- 17. 爲什麼我們需要使用ExitWindowsEx
- 18. 爲什麼我們需要包裝類
- 19. 爲什麼我們需要在JavaScript
- 20. 爲什麼我們需要設置SONAR_RUNNER_OPTS?
- 21. 爲什麼我們需要ioc容器
- 22. mongodb爲什麼我們需要getSisterDB
- 23. 爲什麼我們需要BeginGetResponse和BeginRead?
- 24. 爲什麼我們需要fieldset標籤?
- 25. 爲什麼我們需要boost :: thread_specific_ptr?
- 26. JSP:爲什麼我們需要RequestDispatcher?
- 27. 爲什麼我們需要calloc(或malloc)?
- 28. 爲什麼我們需要.htaccess的worpdress?
- 29. 爲什麼我們需要9補丁?
- 30. 爲什麼我們需要RBAC許可?