簡體   English   中英

具有ASMX接口的WCF Web服務返回流

[英]WCF Webservice with an ASMX interface returning a Stream

我有用於系統間,網絡間集成的WCF服務。 該服務最初只是用WCF SVC接口創建的,但是由於開發后發現的要求,我們需要向該服務添加ASMX接口。

到目前為止,所有這些都運行良好。 只是現在,我們向Web服務添加了兩個新方法,其中一個方法接受System.IO.Stream作為其參數之一,另一個方法返回System.IO.Stream ,我們遇到了問題。

WCF接口很高興與這兩個流一起工作。 當客戶端將其稱為Web引用時,ASMX接口似乎已在其自動生成的客戶端代碼中創建了一個抽象類: public abstract class Stream

有人嘗試過嗎? 我試圖弄清楚我的選擇是什么。 現在,我只想保留原樣,如果我只缺少一個小組件。 如果不是,我是否可以創建這些Stream方法的兩個副本,一個使用Stream,另一個使用字節數組,並添加屬性,以便WCF公開一個,而ASMX公開另一個?

否,舊版ASMX Web服務不支持流傳輸。 這是WCF中用於​​大數據和流傳輸的新功能。

繞過此問題的一種基本方法是將您的流分成多個塊,然后逐塊發送。

使用WSE和MTOM可以實現類似的行為,但是我不確定您是否會獲得相同的結果。 這里

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM