91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

虎林市| 重庆市| 固始县| 巴楚县| 沭阳县| 庐江县| 白城市| 和林格尔县| 迭部县| 剑川县| 湄潭县| 苏尼特左旗| 岑巩县| 沛县| 嘉黎县| 东源县| 哈巴河县| 沭阳县| 广丰县| 增城市| 黄平县| 肃北| 都兰县| 四子王旗| 汝阳县| 卫辉市| 岳西县| 丹东市| 哈密市| 忻州市| 西乡县| 稻城县| 寿宁县| 天津市| 六盘水市| 武陟县| 葫芦岛市| 马关县| 台北县| 胶南市| 渭源县|