亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

WCF Stream對象是什么

發布時間:2021-12-15 09:07:07 來源:億速云 閱讀:124 作者:iii 欄目:編程語言

本篇內容介紹了“WCF Stream對象是什么”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!

由于Stream操作受到綁定的限制,只能使用BasicHttpBinding,NetTcpBinding以及綁定,因此必然會影響服務實例的激活類型,最主要的是對Session模式的影響。首先BasicHttpBinding并不支持Session模式的激活類型。NetTcpBinding以及NetNamedPipeBinding綁定雖然支持Session模式,但是由于WCF Stream對象操作不支持可靠消息傳遞,即不能將ReliableSession設置為true。因此在定義服務契約的SessionMode時,不能將其值設置為SessionMode.Required,否則會拋出異常。

WCF Stream對象操作(指TransferMode不為Buffered)本身并不支持Session模式。即使我們在使用NetTcpBinding時,將服務契約的SessionMode設置為Allowed,并將服務的InstanceContextMode設置為PerSession,服務的執行方式仍然是PerCall方式。(如果不是Stream操作,這樣的設置服務應為PerSession模式)因此,在執行Stream操作時,即使按照Session模式對服務進行設置,如果我們通過OperationContext.Current.SessionId去獲得會話ID,其值應該為空。

此外,由于傳輸的Stream對象較大,可能會消耗過長的時間,因而建議增大綁定的SendTimeout屬性值。例如設置為10分鐘。編程方式設置為:

binding.SendTimeout=TimeSpan.FromMinutes(10);

配置文件的設置方式為:

<binding……sendTimeout="00:10:00"/>

注意,對綁定的相關設置必須要求服務端與客戶端的配置一致。***實踐是均通過配置文件進行設置。例如在我的應用程序中是這樣設置的:

<basicHttpBinding> <bindingnamebindingname="DocumentExplorerServiceBinding" sendTimeout="00:10:00" transferMode="Streamed" messageEncoding="Text" textEncoding="utf-8" maxReceivedMessageSize="9223372036854775807"> </binding> </basicHttpBinding>

“WCF Stream對象是什么”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

大宁县| 华宁县| 山阳县| 武邑县| 东台市| 乡城县| 锦州市| 织金县| 长宁区| 攀枝花市| 金寨县| 大姚县| 饶河县| 江安县| 佛教| 龙岩市| 祁阳县| 梨树县| 温州市| 杨浦区| 广德县| 临泉县| 玉山县| 余干县| 通河县| 栾城县| 保山市| 平阴县| 平顺县| 岗巴县| 城口县| 霍山县| 裕民县| 东乡族自治县| 鹤岗市| 清涧县| 抚州市| 左云县| 彭泽县| 赫章县| 宾川县|