1. <ul id="0c1fb"></ul>

      <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
      <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区

      RELATEED CONSULTING
      相關(guān)咨詢
      選擇下列產(chǎn)品馬上在線溝通
      服務時間:8:30-17:00
      你可能遇到了下面的問題
      關(guān)閉右側(cè)工具欄

      新聞中心

      這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
      WCF中的InstanceContext和ConcurrencyMode是什么

      這篇文章主要講解了“WCF中的InstanceContext和ConcurrencyMode是什么”,文中的講解內(nèi)容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“WCF中的InstanceContext和ConcurrencyMode是什么”吧!

      10年積累的成都網(wǎng)站制作、成都做網(wǎng)站經(jīng)驗,可以快速應對客戶對網(wǎng)站的新想法和需求。提供各種問題對應的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡(luò)服務。我雖然不認識你,你也不認識我。但先網(wǎng)站制作后付款的網(wǎng)站建設(shè)流程,更有昌平免費網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。

      先照本宣科一下,WCF的實例通過InstanceContext屬性來指定,可以的取值是 Single, PerSession, PerCall。并發(fā)通過ConcurrencyMode屬性來指定,可以的取值是 Single, Multiple, Reentrant。它們的組合就有3*3=9種。Reentrant的并發(fā)模式實質(zhì)上就是Single的一個特殊情況最后再討論。InstanceContext 用于控制服務對象的個數(shù),ConcurrencyMode用于控制服務對象是否可以同時服務多個請求。

      好了我們開始舉例,假如我們的服務是做早點,InstanceContext決定了我們有幾個師傅來做早點,而ConcurrencyMode決定了每個師傅只能一個一個的做還是同時把要做的一起做。下面開始分情況逐一說明:

      1. InstanceContext  = Single & ConcurrencyMode = Single

      InstanceContext = Single  我們這個早點鋪就一個師傅

      ConcurrencyMode = Single 師傅一次只能做一件事兒

      不難想象如果買早點的人多了就會排著長長的隊,而且如果前面有一個人要5套早點,那后面的人只能等那個人完事兒才能輪到自己。對師傅能力要求不高,一次做好一件事兒就好。

      2.InstanceContext = Single & ConcurrencyMode = Multiple

      InstanceContext = Single 我們這個早點鋪就一個師傅

      ConcurrencyMode = Multiple 師傅同時做所要做的事兒

      這個是早點鋪老板想要的情況,雇最少的人干最多的事,但是對做早點的師傅要求非常高,一次要做好很多事。不能人一多就做亂了把張三的燒餅少做一個,把李四的豆?jié){多做了一碗等。

      3.InstanceContext = PerSession & ConcurrencyMode = Single

      InstanceContext = PerSession 為每個顧客提供一個師傅專門服務(顧客來時現(xiàn)招,顧客走后就解雇)

      ConcurrencyMode = Single 某一時刻只有一個師傅工作,每個師傅一次只能做一件事兒。

      這在現(xiàn)實生活中不可能存在但在計算機中卻非常常見,所以我的例子只是說明關(guān)鍵問題,請不要太較真。這時第個顧客都會有一個專門的師傅來服務,但我們只有一個廚房并且只能容下一個師傅,給張三服務的師傅做早點時別的師傅只能等待。師傅一次只能做一樣東西,如果一個顧客要了很多的東西,那師傅一樣一樣的來做。所以可以還是單線程只是有多個師傅而已。對師傅能力要求不高,一次做好一件事兒就好。

      4.InstanceContext = PerSession & ConcurrencyMode = Multiple

      InstanceContext = PerSession 為每個顧客提供一個師傅專門服務(顧客來時現(xiàn)招,顧客走后就解雇)

      ConcurrencyMode = Multiple 所有的師傅同時工作,每個師傅可以同時做所要做的所有事兒

      這在現(xiàn)實生活中也是不可能存在的。這時每個顧客都會有一個專門的師傅來服務,并且?guī)煾祩兌伎梢酝瑫r工作,并且?guī)煾悼梢酝瑫r做所有要做的所有早點。對師傅的要求較高,因為只是同時處理一個顧客的所有早點。

      5. InstanceContext = PerCall & ConcurrencyMode = Single

      InstanceContext = PerCall 為每個顧客要的每個需求都提供一個師傅專門服務(顧客提出要求時現(xiàn)招,師傅做完后就被解雇)

      ConcurrencyMode = Single 某一時刻只有一個師傅工作,每個師傅只用做一件事兒。

      這在現(xiàn)實生活中也是不可能存在的。這下師傅更多了,與情況3一樣在某一時刻只能有一個師傅工作,不同的是師傅只用做一件事兒。對師傅能力要求不高,能做好一件事兒就好。

      6. InstanceContext = PerCall & ConcurrencyMode = Multiple

      InstanceContext = PerCall  為每個顧客要的每個需求都提供一個師傅專門服務(顧客提出要求時現(xiàn)招,師傅做完后就被解雇)

      ConcurrencyMode = Multiple 所有的師傅同時工作,每個師傅只用做一件事兒。

      這在現(xiàn)實生活中也是不可能存在的。這時客戶的滿意度理論上是最高的,顧客的每個要求都有師傅在做,而且所有的師傅在同時做事兒。當然這對早點鋪的老板要付出的代價是最大的。對師傅能力要求不高,能做好一件事兒就好。

      7. InstanceContext = * & ConcurrencyMode = Reentrant

      這種情況比較特殊,假如我們不生產(chǎn)早點全是從別的早點鋪去買來然后再倒手給顧客,傳說中的騎驢。這時假如顧客說出需要什么需要5秒鐘的時間,我們打電話向其它店索要,其它店再把東西送到需要1分鐘,再把送來的東西給到顧客手中需要5s的時間。可見店內(nèi)處理時間為10s,大量的時間在調(diào)貨的時間(調(diào)用別的服務)。所以這時比較合理的處理是,利用調(diào)貨的時間來處理后面顧客的需求,在這1分鐘的時間里可以處理20個顧客的需求,并且20個調(diào)貨請求也已經(jīng)發(fā)送。等到第1個顧客的貨送到后再轉(zhuǎn)回來為其完成剩下的服務,這樣可以節(jié)省很多后面顧客等待的時間。InstanceContext無論取什么值都與ConcurrencyMode = Single的差不多只是針對有外部調(diào)用的情況有所優(yōu)化。

      感謝各位的閱讀,以上就是“WCF中的InstanceContext和ConcurrencyMode是什么”的內(nèi)容了,經(jīng)過本文的學習后,相信大家對WCF中的InstanceContext和ConcurrencyMode是什么這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是創(chuàng)新互聯(lián),小編將為大家推送更多相關(guān)知識點的文章,歡迎關(guān)注!


      本文題目:WCF中的InstanceContext和ConcurrencyMode是什么
      本文來源:http://ef60e0e.cn/article/gsiogc.html
      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区
      1. <ul id="0c1fb"></ul>

        <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
        <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

        博白县| 五莲县| 从化市| 滨州市| 壶关县| 二手房| 白山市| 景德镇市| 东台市| 金华市| 綦江县| 肃北| 新巴尔虎左旗| 漳平市| 郧西县| 繁昌县| 建平县| 盐池县| 拉孜县| 宁河县| 安塞县| 兴化市| 南雄市| 富顺县| 岳池县| 阿巴嘎旗| 阜宁县| 阿勒泰市| 清流县| 招远市| 英德市| 昌宁县| 台江县| 延川县| 武汉市| 河北省| 宜川县| 内丘县| 广南县| 秭归县| 雅安市|