WCF 分块/流式传输

2024-01-15

我正在使用 WCF,想要将一个大文件从客户端上传到服务器。我已经调查并决定遵循以下概述的分块方法http://msdn.microsoft.com/en-us/library/aa717050.aspx http://msdn.microsoft.com/en-us/library/aa717050.aspx

然而,这种方法(就像流式传输一样)将合约限制为有限的方法签名:

[OperationContract(IsOneWay=true)]
[ChunkingBehavior(ChunkingAppliesTo.InMessage)]
void UploadStream(Stream stream);

该示例使用了相当方便的示例,即从固定路径上传文件并将其保存到服务器上的固定路径。因此,我的问题是如何传递附加参数来指定文件名、文件路径等内容。

例如。我想要这样的东西:

[OperationContract(IsOneWay=true)]
[ChunkingBehavior(ChunkingAppliesTo.InMessage)]
void UploadStream(Stream stream, String filePath);

提前致谢, 标记。


本文 http://www2.zdo.com/archives/27-Windows-Communication-Foundation-WCF-Notes.html解释如何使用 MessageHeader 属性强制在标头中传递内容,因此不计为参数。因此,不要传递流和其他元数据,而是创建一个具有 MessageContract 属性的类并将所有元数据标记为 MessageHeader。然后,将流标记为 MessageBodyMember(本文错误地将其称为“MessageBody”)。让您的 UploadStream 方法采用一个参数,该参数的类型是您刚刚创建的 MessageContract 类的类型。我已经成功地做到了这一点,但我还没有与分块一起完成。祝你好运。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

WCF 分块/流式传输 的相关文章

  • 强制 WcfSvcHost.exe 使用我的自定义服务主机

    是否可以强制 WcfSvcHost 当我执行 F5 或在解决方案中调试另一个项目时自动执行 使用自定义 ustom 服务 通过使用服务工厂 我的自定义服务主机在我的 asp net 主机容器中运行良好 该服务工厂又调用自定义服务库 但是当
  • WCF:配置已知类型

    我想知道如何在 WCF 中配置已知类型 例如 我有一个Person类和一个Employee班级 这Employee类是 的子类Person班级 两个类都标有 DataContract 属性 我不想对类的已知类型进行硬编码 例如将 Servi
  • 流媒体视频文件?

    我需要流式传输 flv 文件 流媒体应该看起来像直播 我应该有一种方法可以更改目标文件 抱歉我的英语不好 如果 流式传输 的意思是 显示 Flash 视频剪辑 则 flv streaming 并不是真正的流式传输 而是正常的文件传输 即使文
  • 如何研究.NET 中的非托管内存泄漏?

    我有一个通过 MSMQ 运行的 WCF 服务 内存随着时间的推移逐渐增加 表明存在某种内存泄漏 我在本地运行该服务并使用 PerfMon 监视一些计数器 CLR 内存托管堆字节总数保持相对恒定 而进程的私有字节随着时间的推移而增加 这让我相
  • ASP.Net Web API 与 WCF,我的项目中应该选择哪一个

    到目前为止 我已经在网络上阅读了很多关于 WCF 和 ASP Net Web API 之间的差异的文章 不幸的是 我无法清楚地知道什么才能达到我的目的 我读过的大多数文章都强调了这两个 Web 服务的设计观点 但我很困惑什么最适合我的项目
  • 如何从 Azure webjob 到 Azure webapp 进行通信?

    我正在运行 Azure Web 作业和 Azure Web 应用程序 该作业定期运行 并且 Web 应用程序需要作业的结果 我如何在那里得到结果 我尝试过使用 WCFnetNamedPipeBinding但由于 Azure webapps
  • 在(每个)Web API 操作之前执行代码

    我有一个 Web API 接口 我正在尝试适应多租户架构 以前 我们采用 WCF 模式 将参数 客户端 ID 传递给服务 然后服务将其存储起来以供稍后在代码中使用 这意味着客户端 ID 不必是传递给每个调用的第一个参数 我想对 Web AP
  • 我希望能够使用 lambda 表达式来指定要通过 wcf 服务返回的值范围

    我不知道这是否可能 但这会很酷 问题是这是否可能 但如果可能的话 举一个例子 我不确定您将使用什么方法签名来将 lambda 表达式传递到其中 例如方法IList
  • 在 Android 中通过蓝牙接收音频

    我想创建一个能够接收音频流的 Android 应用程序 我想过使用 A2DP 配置文件 但似乎 Android 不支持 A2DP 接收器 看起来有很多人正在寻找这个问题的解决方案 但是接收普通的比特流 然后在应用程序中将数据转换为音频呢 我
  • 在 WCF 上重用我的 PagedList 对象

    问题 我有一个自定义集合PagedList
  • WCF 服务 - 自定义主体

    在 WCF 服务类的构造函数中 我将当前主体设置为消息头中传递的主体的主体 Thread CurrentPrincipal OperationContext Current IncomingMessageHeaders GetHeader
  • 如何使用 WSDL 和 XSD 的注释生成 .NET 类

    有一些 XSD 和 WSDL 我想从它们生成 C 代码 我使用了 svcutil exe 但它不会从 XSD 注释生成 XML 注释
  • 自定义 WCF DataContractSerializer

    是否可以用我自己的序列化程序替换 Windows Communication Foundation 中的 dataContractSerializer 如果可能的话 我怎样才能实现这一目标 是的 您可以提供自己的序列化器实现 默认情况下 W
  • PHP上传问题

    我使用了一些脚本来开始在我的开发计算机上上传文件 问题是 尽管此操作预期很容易 但每当我尝试上传图像时 Apache 似乎都会超时 上传设置为On和tmp目录设置在php ini 我尝试上传主要内容gif来自谷歌 一个8 36KB图像 它应
  • 可能有相同的合同,相同的绑定,相同的地址,但不同的端口?

    我有需要通过 basicHTTPBinding 进行通信的手持设备 我有合同 一切都按照广告进行 我需要扩展它以轻松支持测试环境 培训 当然还有生产的更改 我选择了端口路线 认为我可以公开具有端口差异的不同端点 并根据端口决定我想要来自哪个
  • 我应该何时何地使用 WCF

    我浏览了几个在线教程 其中涵盖了 WCF 的优点 如何构建服务 客户端等 不过 我想了解一点整体情况 问题 gt 什么样的应用程序或应用程序中的哪些功能要求我使用 WCF 功能 一个具体的例子应该可以更好地帮助我 有几种情况 需要 WCF
  • 在 WCF Web 编程模型中,如何编写具有一组查询字符串参数(即具有相同名称)的操作协定?

    使用 WCF Web 编程模型 可以指定一个操作契约 如下所示 OperationContract WebGet ResponseFormat WebMessageFormat Xml UriTemplate SomeRequest qs1
  • 自定义行为的配置错误

    我创建了一个与 WCF 服务一起使用的自定义行为 以将所有错误记录到应用程序日志中 我做了一个BehaviorExtensionElement对于行为 public ErrorLoggingBehaviorExtensionElement
  • Python 2.7:支持一个端口上多个连接的流式 HTTP 服务器

    我正在寻找一个标准的Python 2 7包 提供一个同时执行的HTTP服务器流媒体同一端口号上的连接 嘿 各位版主 请停止将我的问题标记为想要以非流媒体方式提供服务的问题的重复项 例如 python 中的多线程 Web 服务器 https
  • WCF 服务参考支持文件未更新

    我有一个 VS 2010 解决方案 其中包含一个 WCF 服务项目和一个单元测试项目 单元测试项目有一个对WCF服务的服务引用 WCF 服务项目的 Web config 将许多绑定属性设置为非默认值 网络配置 特别注意maxBufferSi

随机推荐

  • 4-5-4 国家零售基金会日历 csv 下载或创建函数

    我一直在谷歌上到处搜索 但没有找到这个 我工作的零售客户使用 NRFretail 日历 NRF site http nrf com 我想知道是否有人曾经使用这些值创建过查找 维度表 Thanks 您可以找到一个 perl 模块 可以在 CP
  • 如何在 iOS 中裁剪视频

    我正在查看 Apple 提供的 RosyWriter 示例代码作为起点 我想找到一种裁剪视频的方法 所以我有 iPhone 相机的全分辨率视频 但我只想使用其中的裁剪部分 并旋转该子部分 我认为在captureOutput didOutpu
  • 如何在wxPython中制作类似日志框的东西

    我假设这可以通过多行文本框实现 但不确定如何做到这一点 我想做的是在我的 wxPython 程序中创建一个日志框 当某些操作发生时我可以在其中写入消息 另外 我不仅需要在事件发生时写入消息 还需要在代码中的某些时间写入消息 我如何才能重绘窗
  • Castle Windsor:当我的程序集无法访问基础类型时,如何注册工厂方法?

    我有一个项目 其中我的业务层是使用 DI 构建的 但我正在尝试采取额外的步骤并使用 Windsor 来管理对象构建 假设我有一个预先存在的数据层 我不想修改 可以通过以下接口访问 interface IDataFactory IDataSe
  • jQuery 在网站/内容加载后淡入淡出?

    是否有任何教程或插件可以在网站正确加载后淡入视图 以限制任何不和谐等 使内容基本上顺利显示 我想如果它只是一个特定区域会更容易 因为页眉或页脚已经被缓存 从以前的页面 例如 带有各种缩略图的作品集页面 它们只有在准备好后才会顺利显示 这可以
  • 如何告诉 Django,memcached 运行时的项目大小大于默认值?

    我使用新设置来增加 memcached 中的项目大小 但我无法通过 Django 后端存储大于 1mb 的内容 我知道memcache模块需要一些设置来实现这一点 Django 在后端使用这个模块 From memcache py 可以保存
  • Android 如何传递 Activity.class 作为函数的参数

    我最近从 Python 迁移到 Android 但被困在这里 这是我的类声明 用于为接受必要参数的警报对话框创建一个通用函数 public static AlertDialog Builder getAlertDialog String s
  • 我可以在 MVC 3 中拥有/链接 1 个以上的 _Layout 页面吗?对于 cshtml 页面?

    我有一个布局页面和一些使用它的页面 但我想在一些使用它的子页面上实现导航控件 所以我想使用另一个嵌套布局页面 这可能吗 是的 效果很好 只需告诉您的布局页面使用另一个布局页面 Layout pathToMyOtherLayout 您还可以使
  • Android - 调用默认浏览器并重定向到指定的网址

    Hi我想编写一个应用程序来调用默认浏览器并重定向到指定的网址 任何建议 1 调用默认浏览器 2 重定向到指定的 url Thanks 您只想使用网页的 Uri 作为数据元素来启动 ACTION VIEW 意图 Intent httpInte
  • this._mouseInit() 不是一个函数

    我刚刚将代码更新到 jqueryui 1 8 它给了我这个错误 this mouseInit is not a function 我该如何解决这个问题 我有一个可以让鼠标开始拖动和停止的小部件 这是我的代码 widget ui boxToo
  • header('P3P: CP="CAO PSA OUR"'); 是什么意思?做?

    What is header P3P CP CAO PSA OUR for 如何 为什么让这个脚本在 IE 中正常工作 session start if session is registered pre myusername header
  • javascript中相对路径和绝对路径的区别

    有一些小的澄清 据我所知 这些是相对路径和绝对路径 Completely relative img src kitten png Absolute in all respects img src http www foo com image
  • 位置为绝对的元素上的垂直空间

    我如何制作元素position absolute and 动态高度仅使用 css 占据垂直空间 我可以使用容器和显示方面的技巧吗 不幸的是 根据定义 使用绝对定位意味着您的元素不再占用空间 所以不行 只能通过css没有办法做到这一点 您当然
  • 如何检查多值参数中是否选择了某个值

    在 SSRS 2008 中 我使用多值参数为特定参数选择多个值 在我的报告中 我有条件格式 如果选择了该项目 则特定标签必须为蓝色 否则它会保持黑色 我的直觉是尝试使用 SQL 方式 但我错了 Switch Fields groupType
  • 在 C++ 中返回错误代码的正确方法是什么

    我正在使用错误代码来处理我的 C 项目中的错误 问题是如何从应该返回某些变量 对象的函数返回错误代码 考虑一下 long val myobject doSomething 这里 myobject 是某个类的对象 如果 doSomething
  • 以编程方式实现一个接口,该接口以各种指定的方式组合同一接口的一些实例

    实现以各种指定方式组合同一接口的一些实例的接口的最佳方法是什么 我需要对多个接口执行此操作 并且希望最大限度地减少样板文件并仍然实现良好的效率 因为我需要为关键的生产系统执行此操作 这是问题的草图 抽象地说 我有一个通用的组合器类 它接受实
  • 在node-sqlite3中导入CSV文件

    我在我的网络应用程序中使用 npm sqlite3 包来创建一个模拟餐厅 当我的本地服务器启动时 我正在创建一个menuItems table var db new sqlite3 Database memory db serialize
  • Angular 2获取路线没有路线提供者

    在 Angular 2 中我希望能够使用route path 获取路径 在组件构造函数内我有 constructor private route Route 所以我希望能够致电 this route path 对于应用程序引导我得到 boo
  • std::any 跨越 mingw 中的共享库边界

    我在跨共享库边界使用 mingw 的 libstdc 的 std any 实现时偶然发现了一个问题 它产生一个std bad any cast显然不应该 我相信 我使用 mingw w64 gcc 7 并使用 std c 1z 编译代码 简
  • WCF 分块/流式传输

    我正在使用 WCF 想要将一个大文件从客户端上传到服务器 我已经调查并决定遵循以下概述的分块方法http msdn microsoft com en us library aa717050 aspx http msdn microsoft