wcf-streaming

    0熱度

    1回答

    我想創建一個下載應用程序,其中將有四個或更多的下載隊列,用戶可以使用它從服務器上下載文件。在沒有讓隊列互相阻塞的情況下完成這個最好的解決方案是什麼。我將在不同的後臺線程中啓動每個下載隊列,隨着字節從服務中下載,該線程會向WPF客戶端UI報告進度。但是,新的下載隊列會阻止以前運行的任何下載隊列。我試着在谷歌搜索和StackOverflow上很多,但依然沒能解決問題 方法應用於: 我們正在使用的Win

    1熱度

    1回答

    我有客戶端服務器應用程序使用net.tcp與streamedResponse服務綁定,所有WCF配置已在app.config中定義,並且所有工作正常,沒有問題,我不得不刪除來自客戶端應用程序的配置,並在代碼中定義它們,服務器上沒有任何更改,但客戶端似乎得到緩衝而不是流式傳輸的響應,以下是我如何在客戶端代碼中構建服務: public static BuildChannelFactory() {

    1熱度

    1回答

    WCF不支持使用HTTP身份驗證通過HTTP進行請求流式傳輸(又名流式上傳大數據)。我的第一個猜測是,這是因爲身份驗證握手導致流請求被髮送兩次到服務器。但是,緩衝模式下的大量請求也是如此,所以沒有意義。 您可以在自定義ASP.NET http處理程序中輕鬆實現HTTP驗證請求流。如果你能控制客戶端,你甚至可以通過顯式的HTTP HEAD來預先驗證服務器,然後重新使用持久連接來通過HTTP POST

    2熱度

    2回答

    根據MSDN上的以下指南,任何使用流式傳輸的操作只能有一個輸入/輸出參數。 鏈接:http://msdn.microsoft.com/en-us/library/ms731913.aspx(見標題「關於流傳輸限制」) 我使用流式傳輸的WCF服務,讓客戶/消費者將文件上傳到它。上傳本身工作正常,但我需要一種傳遞兩個輸入參數以及Stream對象的方式:'string filename'和'int us

    6熱度

    2回答

    我想一個MessageContract添加到我的WCF服務,類似於這個問題是怎麼回事WCF服務:WCF: using streaming with Message Contracts 這裏是例外,我得到: 操作「UploadFile '無法加載,因爲它具有System.ServiceModel.Channels.Message類型的參數或返回類型或具有MessageContractAttribut

    5熱度

    1回答

    我正在使用WCF與流式傳輸模式進行綁定,以便將二進制內容上傳到服務或從服務中下載。我設法讓它工作。我將包括配置,合同等以供參考。 我做了一些測試來測試不同的綁定和編碼。上傳結果似乎沒問題。 NetTcp是最快的,然後是BasicHttp-MTOM,然後是BasicHttp-Text。令我感到驚訝的是,在下載大文件時,MTOM速度很慢,而不是使用BasicHttp進行文本編碼,而使用NetTcp進行

    0熱度

    1回答

    我有一個WCF服務客戶端回調,使用NetTcpBinding的 TransferMode.Streamed,我期待利用其回調流回至客戶端,但我上線host.Open此異常: Contract requires Duplex, but Binding 'NetTcpBinding' doesn't support it or isn't configured properly to support

    7熱度

    1回答

    我需要WCF流式文件傳輸的一個很好的例子。 我已經找到了幾個,並嘗試過他們,但帖子是舊的,我在網路4和IIS 7上炒作,所以有一些問題。 你能給我一個很好的最新的例子。

    7熱度

    1回答

    這是一個嚴重的問題,在我的應用程序幾個月沒有找到任何好的解決方案。 我注意到C#管理Stream類在WCF中流式傳輸的方式,而不考慮我的配置。 首先,我從的FileStream繼承,所以我可以看有多少是從客戶端隨時讀取到現在爲止一類: public class FileStreamWatching : FileStream { /// <summary> //

    2熱度

    1回答

    我開發了一些複雜的WCF服務方法。我想使用Streaming傳輸模式,並且因爲我有多個參數,所以我定義了一個帶有主體和標題的MessageContract。 [MessageContract] public class ReportAudioMessage { [MessageHeader] public int ReportId; [MessageHeader