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