日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

WCF分布式开发步步为赢(0):WCF学习经验分享,如何更好地学习WCF?

發(fā)布時(shí)間:2024/4/14 编程问答 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 WCF分布式开发步步为赢(0):WCF学习经验分享,如何更好地学习WCF? 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

WCF分布式開(kāi)發(fā)學(xué)習(xí),應(yīng)該從哪里開(kāi)始?

  • 微軟WCF Web服務(wù) Web API學(xué)習(xí)群 339444457

  • 微軟ASP.NET MVC 4 Web編程群 ? ? 44206115

  • ? 學(xué)習(xí)WCF是不是就不需要學(xué)習(xí)Enterprise Sevices(COM+).Net Remoting、Web Service(ASMX)、WSE3.0和MSMQ消息隊(duì)列?
    ? WCF分布式開(kāi)發(fā)學(xué)習(xí),如何制定一個(gè)合理的計(jì)劃,才能更好地學(xué)習(xí)WCF分布式應(yīng)用開(kāi)發(fā)。應(yīng)該從哪里開(kāi)始?
    ? 如何下載和安裝WCF開(kāi)發(fā)相關(guān)的組件。
    ? 有什么好的學(xué)習(xí)書(shū)籍、論壇?
    ? 對(duì)很多WCF學(xué)習(xí)的初學(xué)者來(lái)說(shuō),往往這些都是要面臨的問(wèn)題。
    ? 今天整理這個(gè)文章,首先是希望對(duì)許多WCF的學(xué)習(xí)者,有個(gè)幫助。其次就是算是對(duì)《WCF分布式開(kāi)發(fā)步步為贏》系列課程的一個(gè)完善。
    ? 這個(gè)問(wèn)題一直是很多開(kāi)發(fā)者關(guān)注的問(wèn)題.按照微軟的說(shuō)法,WCF是微軟分布式應(yīng)用程序開(kāi)發(fā)的集大成者。因此很多人就認(rèn)為學(xué)習(xí)WCF編程,就不需要了解其他的技術(shù).這個(gè)說(shuō)法有一定的道理.WCF的出現(xiàn)確實(shí)解決了很多問(wèn)題,它整合了.Net平臺(tái)下所有的和分布式系統(tǒng)有關(guān)的技術(shù),例如.Net Remoting、ASMX、WSE和MSMQ。以通信(Communiation)范圍而論,它可以跨進(jìn)程、跨機(jī)器、跨子網(wǎng)、企業(yè)網(wǎng)乃至于 Internet;可以以ASP.NET,EXE,WPF,Windows Forms,NT Service,COM+作為宿主(Host)。開(kāi)發(fā)人員可以構(gòu)建跨平臺(tái)、安全、可靠和支持事務(wù)處理的企業(yè)級(jí)互聯(lián)應(yīng)用解決方案。既然WCF如此強(qiáng)大,開(kāi)發(fā)者再不用去分別了解.Net Remoting,ASMX等各種技術(shù)了。
    ? 我也遇到過(guò)類(lèi)似的問(wèn)題,現(xiàn)在就把自己和別人的一些經(jīng)驗(yàn)與大家分享,希望對(duì)WCF的愛(ài)好者有參考作用。
    【1】什么是WCF:
    ? ?WCF全稱(chēng)Windows Communication Foundation,是Microsoft為構(gòu)建面向服務(wù)的應(yīng)用提供的分布式通信編程框架,是.NET Framework 3.5的重要組成部分。使用該框架,開(kāi)發(fā)人員可以構(gòu)建跨平臺(tái)、安全、可靠和支持事務(wù)處理的企業(yè)級(jí)互聯(lián)應(yīng)用解決方案。
    根據(jù)微軟官方的解釋,WCF(之前的版本名為“Indigo”)是使用托管代碼建立和運(yùn)行面向服務(wù)(Service Oriented)應(yīng)用程序的統(tǒng)一框架。它使得開(kāi)發(fā)者能夠建立一個(gè)跨平臺(tái)的安全、可信賴(lài)、事務(wù)性的解決方案,且能與已有系統(tǒng)兼容協(xié)作。WCF是微軟分布式應(yīng)用程序開(kāi)發(fā)的集大成者,它整合了.Net平臺(tái)下所有的和分布式系統(tǒng)有關(guān)的技術(shù),如Enterprise Sevices(COM+).Net Remoting、Web Service(ASMX)、WSE3.0和MSMQ消息隊(duì)列。以通信(Communiation)范圍而論,它可以跨進(jìn)程、跨機(jī)器、跨子網(wǎng)、企業(yè)網(wǎng)乃至于 Internet;以宿主程序而論,可以以ASP.NET,EXE,WPF,Windows Forms,NT Service,COM+作為宿主(Host)。WCF可以支持的協(xié)議包括TCP,HTTP,跨進(jìn)程以及自定義,安全模式則包括SAML, Kerberos,X509,用戶(hù)/密碼,自定義等多種標(biāo)準(zhǔn)與模式。也就是說(shuō),在WCF框架下,開(kāi)發(fā)基于SOA的分布式系統(tǒng)變得容易了,微軟將所有與此相關(guān)的技術(shù)要素都包含在內(nèi),掌握了WCF,就相當(dāng)于掌握了叩開(kāi)SOA大門(mén)的鑰匙。
    ? ?Web 服務(wù)中包含了用于應(yīng)用程序間通信的標(biāo)準(zhǔn)協(xié)議,它在全球范圍內(nèi)的廣泛采納改變了軟件開(kāi)發(fā)。例如,如今 Web 服務(wù)提供的功能包括安全性、分布式事務(wù)協(xié)調(diào)和可靠的通信。Web 服務(wù)所發(fā)生的這些改變的效益應(yīng)反映在開(kāi)發(fā)人員所使用的工具和技術(shù)方面。設(shè)計(jì) Windows Communication Foundation (WCF) 的目的是為分布式計(jì)算提供可管理的方法,提供廣泛的互操作性,并為服務(wù)定位提供直接的支持。
    ? ?類(lèi)型化編程模型(稱(chēng)為“服務(wù)模型”)設(shè)計(jì)用來(lái)降低分布式應(yīng)用程序的開(kāi)發(fā)難度,并為 ASP.NET Web 服務(wù)、.NET Framework 遠(yuǎn)程處理和企業(yè)服務(wù)領(lǐng)域的專(zhuān)業(yè)開(kāi)發(fā)人員,以及將要從事 WCF 開(kāi)發(fā)的人員提供熟悉的開(kāi)發(fā)體驗(yàn)。該服務(wù)模型的特點(diǎn)在于它將 Web 服務(wù)的概念直接映射到 .NET Framework 公共語(yǔ)言運(yùn)行庫(kù) (CLR) 中的對(duì)應(yīng)內(nèi)容,包括將消息靈活且可擴(kuò)展地映射到用諸如 Visual C# 或 Visual Basic 等語(yǔ)言實(shí)現(xiàn)的服務(wù)。該服務(wù)模型提供支持松散耦合和版本管理的序列化功能,并提供與諸如消息隊(duì)列 (MSMQ)、COM+、ASP.NET Web 服務(wù)、Web 服務(wù)增強(qiáng) (WSE) 等現(xiàn)有 .NET Framework 分布式系統(tǒng)技術(shù)以及很多其他功能的集成和互操作性。(參考MSDN)

    【2】如何學(xué)習(xí):

    既然WCF介紹里提到了以上技術(shù)概念:
    技術(shù)集成:Enterprise Sevices(COM+).Net Remoting、Web Service(ASMX)、WSE3.0和MSMQ消息隊(duì)列
    宿主程序:ASP.NET,EXE,WPF,Windows Forms,NT Service,COM+作為宿主(Host)。

    【2.1】必備技術(shù)前提:

    (1).NET 基礎(chǔ)知識(shí),包括CLR,基本類(lèi)庫(kù)等概念。
    (2)c# 或者VB.NET,任何一個(gè)機(jī)遇.NET平臺(tái)的編程語(yǔ)言。目前是c#為主。
    (3)ASP.NET 及IIS網(wǎng)絡(luò)應(yīng)用程序相關(guān)知識(shí)
    (4)Visual Studio 開(kāi)發(fā)工具熟練使用。

    【2.2】可選技術(shù)條件:

    (1)Enterprise Sevices(COM+),企業(yè)服務(wù)應(yīng)用程序,微軟.NET 平臺(tái)下對(duì)COM+的一個(gè)包裝。集成了COM+的特性。
    (2).Net Remoting,.NET 平臺(tái)下分布式環(huán)境里應(yīng)用程序通信的技術(shù),適合企業(yè)局域網(wǎng),效率較高。
    (3)Web Service(ASMX),微軟推出的基于ASP.NET 框架的Web Service技術(shù)。開(kāi)發(fā)和部署簡(jiǎn)單。
    (4)WSE3.0,這里是一個(gè)過(guò)渡技術(shù)。已經(jīng)出現(xiàn)了IIS外托管WebService,支持傳輸優(yōu)化等特性,安全模型進(jìn)一步提升。
    (5)MSMQ消息隊(duì)列,微軟平臺(tái)下,比較成熟的一個(gè)技術(shù),適合構(gòu)建離線消息和松耦合的系統(tǒng)。

    【3】學(xué)習(xí)資源:

    1.那里獲取最新的Visual Studio 或者the .Net Framework?

    微軟發(fā)布了 SP1 for VS 2008 和.Net Framework 3.5, 這是最新的連接:

    Visual Studio 2008 SP1: http://www.microsoft.com/downloads/details.aspx?FamilyId=FBEE1648-7106-44A7-9649-6D9F6D58056E&displaylang=en
    Visual Studio Express SP1: http://www.microsoft.com/express/sp1/
    .Net Framework 3.5 SP1: http://www.microsoft.com/downloads/details.aspx?FamilyId=AB99342F-5D1A-413D-8319-81DA479AB0D7&displaylang=en
    微軟發(fā)布了 VS 2010 和.Net Framework 4.0, 這是最新的連接:

    Visual Studio 2010 Beta2:http://msdn.microsoft.com/en-us/netframework/cc896557.aspx
    ? ?2.哪里有WCF 文檔和代碼示例?

    ? ?.Net Framework 3.5 MSDN 文檔和例子
    ? ? ? ? ? 文檔: http://msdn2.microsoft.com/en-us/library/ms735119(VS.90).aspx
    ? ? ? ? ? 文檔: http://msdn2.microsoft.com/en-us/library/ms751514(VS.90).aspx
    ? ? ? ? ? 例子下載: http://go.microsoft.com/fwlink/?LinkId=87352
    ? ?WCF 社區(qū)
    ? ? ? ? ? 社區(qū): http://wcf.netfx3.com/
    ? ?WCF 安全向?qū)?
    ? ? ? ? ? 視頻, 教程, 和例子: http://www.codeplex.com/WCFSecurity

    ? ?WCF4.0:WCF4.0新特性體驗(yàn)(1):WCF4.0新特性預(yù)覽及學(xué)習(xí)資源推薦

    ? ?3.WCF書(shū)籍:
    ? ?(1)《Programming WCF Services》,Juval Lowy著,評(píng)論:內(nèi)容詳細(xì),基礎(chǔ),全面。英語(yǔ)好的可以看英語(yǔ)版。
    ? ? ? ? ? 《WCF服務(wù)編程》,Juval Lowy著,中文版本由張逸、徐寧翻譯。書(shū)籍印刷質(zhì)量一般。初學(xué)和有點(diǎn)基礎(chǔ)的朋友可以看看。

    ? ? ? ? ? 《WCF服務(wù)編程》第3版由徐雷、徐揚(yáng)翻譯。2011年5月出版。 更新至.NET 4.0,介紹了WCF4.0的新特性,也添加了對(duì)于云計(jì)算的介紹內(nèi)容。詳細(xì)介紹可以閱讀[置頂]↑ WCF服務(wù)編程(4):《WCF服務(wù)編程》第3版中文版翻譯結(jié)束,即將出版 ↑。

    ? ?(2)Windows Communication Foundation Unleashed ,(美)Craig McMurtry;Marc Mercuri;Nigel Watling;Matt Winkler .
    ? ? ? ? ? 中文名字《WCF揭秘》,趙科平翻譯。評(píng)論:不適合初學(xué)者,算是中級(jí)教程。建議有一定WCF編程基礎(chǔ)的人
    ? ?(3)Learning WCF: A Hands-on Guide 。作者:MICHELE LEROUX BUSTAMANTE。例子很多。中文版本由龐引明;侯伯薇翻譯。
    ? ? ? ? 《學(xué)習(xí)WCF:從原理到實(shí)踐》。原書(shū)可能很不錯(cuò),但是中文翻譯版本評(píng)論一般。說(shuō)是翻譯的詞匯比較拗口。看中文名字個(gè)人感覺(jué)應(yīng)該是WCF學(xué)習(xí)手冊(cè)或者指南比較貼切。有興趣的朋友可以看看原文圖書(shū)。
    ? ?(4)Essential Windows Communication Foundation (WCF): For .NET Framework 3.5 (Microsoft .NET Development Series)by Steve Resnick, Richard Crane, and Chris Bowen《WCF本質(zhì)論》,作者 by Steve Resnick, Richard Crane, and Chris Bowen
    ?不錯(cuò)的書(shū)籍,Amazon上評(píng)論不錯(cuò),和《WCF服務(wù)編程》一樣屬于講解詳細(xì),通俗易懂的書(shū)籍。可以作為入門(mén)學(xué)習(xí)書(shū)籍,也可以作為開(kāi)發(fā)的參考手冊(cè)。 ?知識(shí)點(diǎn)很清晰。

    ? ?(5)《Inside Microsoft Windows Communication Foundation》。Justin Smith先生所著.中文譯名為《WCF技術(shù)內(nèi)幕》,Frank Xu Lei(我本人,2010年7月正式出版)翻譯。很好的系統(tǒng)介紹WCF底層框架結(jié)構(gòu)和通信原理的書(shū)籍。從構(gòu)建面向服務(wù)的(SOA)應(yīng)用系統(tǒng)角度出發(fā),對(duì)WCF框架做了詳細(xì)的架構(gòu)性分析。此外,這本書(shū)也給了我們一些實(shí)踐方面的指導(dǎo),并提供了許多示例代碼。適合WCF高級(jí)開(kāi)發(fā)人員和架構(gòu)師。


    ? 以上書(shū)籍都是Amazon上評(píng)價(jià)很好的書(shū)籍,4星半,接近5顆星,確實(shí)值得一讀,建議大家看英文原著書(shū)籍,這些書(shū)籍都是WCF經(jīng)典著作。而且作者的水平很高,無(wú)論技術(shù)實(shí)力,還是工作經(jīng)驗(yàn),都已經(jīng)得到同行的認(rèn)可。

    4.推薦論壇:

    【中文論壇】:微軟WCF中文技術(shù)論壇,成立不久,付仲愷大哥在Web Cast講授《構(gòu)建WCF面向服務(wù)的應(yīng)用程序系列課程》常回答大家的問(wèn)題。歡迎訪問(wèn)。

    【英文論壇】:微軟WCF英文技術(shù)論壇,老外很多,問(wèn)題種類(lèi)設(shè)計(jì)各個(gè)方面。也很專(zhuān)業(yè)。基本W(wǎng)CF相關(guān)的問(wèn)題都可以解決或者找到提示。

    【4】總結(jié):

    最后的建議:
    ? (1)是最好對(duì)以前的技術(shù)有所了解,學(xué)習(xí)技術(shù)態(tài)度要扎實(shí)。如果你是新手,有足夠的時(shí)間,建議你從基礎(chǔ)學(xué)起,現(xiàn)了解Enterprise Sevices(COM+).Net Remoting、Web Service(ASMX)、WSE3.0和MSMQ消息隊(duì)列等相關(guān)概念以后,再來(lái)學(xué)習(xí)WCF技術(shù)。我整理了WCF分布式開(kāi)發(fā)必備知識(shí)(4) ?和WSE3.0構(gòu)建Web服務(wù)安全(4)系列,對(duì)這些技術(shù)進(jìn)行了整理。給出了可以執(zhí)行的代碼。大家可以參考。
    ? (2)如果項(xiàng)目時(shí)間緊迫,可以直接奔WCF編程學(xué)習(xí),但是等自己時(shí)間充裕的話,建議還是回頭好好學(xué)習(xí)一下。起碼是有個(gè)了解。不會(huì)在討論這些技術(shù)問(wèn)題的時(shí)候總是一臉的茫然。例如理解WCF IIS托管,就必須對(duì)IIS和ASP.NET底層相關(guān)知識(shí)有深入的了解。想掌握WCF安全編程,對(duì)WS-security知識(shí)要熟悉。否則很難理解WCF的安全模型。
    ? (3)根基決定高度。在WCF學(xué)習(xí)的態(tài)度上,認(rèn)真一些,我們一步一個(gè)腳印,一定會(huì)成為有很多收獲。這個(gè)其實(shí)也是通常學(xué)習(xí)技術(shù)的一個(gè)態(tài)度。 ?技術(shù)需要一個(gè)積累的過(guò)程。
    ? (4)實(shí)踐是檢驗(yàn)真理的唯一標(biāo)準(zhǔn)。呵呵,動(dòng)手才能更好地理解WCF的一些技術(shù)概念,對(duì)相關(guān)特性才能深入體會(huì)。只是紙上談兵,沒(méi)有太多實(shí)際意義。最大的收獲來(lái)之于試驗(yàn)。學(xué)習(xí)最好的方式就是:WCF in Practice!
    ? (5)希望對(duì)所有的WCF技術(shù)初學(xué)者,都能有所啟示或幫助!
    ? (6)高手的話,可以研究WCF底層相關(guān)的知識(shí),比如線程模型、安全協(xié)議,通道模型等等。
    ? ? ? ? ?也希望WCF前輩多多補(bǔ)充。分享學(xué)習(xí)經(jīng)驗(yàn),推薦學(xué)習(xí)書(shū)籍。給新人以提示。因?yàn)榻?jīng)常和一些WCF愛(ài)好者討論這個(gè)問(wèn)題。
    ? 最后就整理一個(gè)文章。算是一個(gè)補(bǔ)充吧。
    ? ?謝謝。

    轉(zhuǎn)載于:https://blog.51cto.com/frankxulei/320398

    超強(qiáng)干貨來(lái)襲 云風(fēng)專(zhuān)訪:近40年碼齡,通宵達(dá)旦的技術(shù)人生

    總結(jié)

    以上是生活随笔為你收集整理的WCF分布式开发步步为赢(0):WCF学习经验分享,如何更好地学习WCF?的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

    如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。