如何在自托管 WCF 中获取多部分表单数据?

2024-06-19

我已经搜索了很长一段时间,但没有找到我要找的东西。我在 Windows 应用程序中自行托管了一个 http WCF。现在,在我的服务方法之一中,我需要接收一个文件和一些表单数据字段。在类似的问题中,情况要么发送一个文件(这是通过流数据然后转换它来完成的),要么他们在可以打开 Asp.Net 兼容性以访问 HttpContext 的环境中托管 WCF,然后获取所有需要的数据来自 HttpContext.Current。有什么建议 ?


过了一会儿我发现有人已经回答了我的问题。对于遇到类似问题的任何人,这里是答案的链接:

https://stackoverflow.com/a/14514351/11797674 https://stackoverflow.com/a/14514351/11797674

此方法也使用流输入,但不适用于单个文件。它还可以设法通过密钥获取多个文件和表单数据。答案中提供的示例有点旧。我建议您检查 git 存储库并按照那里的示例进行操作。它对于 Http WCF 来说就像一个魅力,它在非 Web 应用程序类型的应用程序类型上自托管,并且无法选择 Asp.Net 兼容模式激活(因为会话与 Web 应用程序不同,并且该应用程序不保存 http 上下文) WCF 自托管于)

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

如何在自托管 WCF 中获取多部分表单数据? 的相关文章

  • 我是否必须在 CComPtr 对象上调用 Release() 方法?

    我正在使用 SAPI5 API 来处理文本到语音 如果我简化我的代码 如下所示 我删除了错误检查以尽可能简化它 int main CoInitialize NULL CComPtr
  • 如何从设备管理器获取信息?

    如何在我的 C 应用程序中读取有关设备的特定信息 我已尝试过 WMI 但它没有提供我需要的信息 我想要的信息存储在设备的 详细信息 选项卡中 而我想要的信息是 家长 我也查看了regedit 但没有任何运气 微软提供了一个示例 http s
  • 如何使从 docker linux 容器内部创建的符号链接可以从 Windows 主机看到(如果需要,可能涉及 samba)

    Question 如何从 Windows 主机查看 docker linux containers 的符号链接 即使我必须放置一台中间 Linux 机器通过 NFS 或 Samba 公开文件系统 Context 在 DEVEL 环境中 我在
  • 如何在windows服务中发出HTTP请求? [关闭]

    很难说出这里问的是什么 这个问题是含糊的 模糊的 不完整的 过于宽泛的或修辞性的 无法以目前的形式得到合理的回答 如需帮助澄清此问题以便重新打开 访问帮助中心 help reopen questions 我想实现我的第一个 Windows
  • 使用通配符删除多个文件

    你知道在 Linux 中这很容易 但我无法理解如何在 Windows 上用 C 做到这一点 我想删除所有与通配符匹配的文件f txt 我该如何去做呢 您可以使用DirectoryInfo EnumerateFiles功能 https msd
  • Windows 上的 CMake 链接共享库

    共有三个文件 m c m h和 main c File m h m h int m File m c m c include
  • 即使队列已重命名,如何在 Windows 上唯一标识该打印队列?

    如何唯一且可靠地识别给定服务器上的 Windows 打印队列 包括跨打印队列重命名 我想处理如下情况 Jdoe 创建打印机 A 我的程序在某个时刻收集有关打印机 A 的信息 Jdoe 将打印机 A 重命名为打印机 AA 我的程序在某个时刻再
  • 如何在WCF请求和响应的soap标头中添加MessageID?

    企业移动设备管理协议在HTTP POST 请求中显示以下soap xml 如何将我的 Web 服务定义为要包含的肥皂头Action MessageID ReplyTo 和 To在请求和响应中 我尝试在 MessageCOntract 中定义
  • 通过.NET/C#发送传真

    如何在 NET 中发送传真 我们有一个传真服务器 我们需要通过它将文件传真给客户 由于我们有传真服务器 我不认为我必须在我的机器上配置传真调制解调器 对吧 它只会通过传真服务器吗 有没有好的免费 或便宜 传真 API 在我的研究中 我遇到过
  • Microsoft Visual Studio 10.0\VC\include\io.h 提供了什么?

    我安装了 Visual Studio 2010 它给了我 C 编译器 C Program Files x86 Microsoft Visual Studio 10 0 VC vcvarsall bat 然而 当我尝试构建一个应用程序 一个P
  • WCF、Rest 和 SOAP 之间是什么关系?

    WCF和REST SOAP是什么关系 WCF 是基于其中一种技术 REST 或 SOAP 还是一种单独的技术 WCF 是一个用于构建分布式系统的消息传递框架 分布式系统是mostly只是网络服务的另一种说法 这意味着您可以用 C 或任何 N
  • 如何使文件自我更新(Native C++)

    我将 Microsoft Visual Studio 2008 与 Windows 目标部署结合使用 我如何使文件 自我更新 我已经完成了 通过网络传输 部分 但是如何使可执行文件重写自身 基本上 我想为还包含自动更新程序的目录编写一个自动
  • Windows 上的 ruby​​ 中出现 SSL 错误

    我收到以下错误 C Users user Desktop folder gt ruby exchange rate rb C Ruby23 x64 lib ruby 2 3 0 net http rb 933 in connect nonb
  • IllegalComponentStateException 在 jtabbedpane 内的 jtextfield 中更改语言时

    今天 当我创建 JTabbedPane 时 我注意到一个奇怪的 在我看来 错误 这没有任何意义 而且因为我寻找这个超过 2 小时 所以在网上找不到任何东西 看看这个 import java awt BorderLayout import j
  • 使用 XAMPP 在 Windows 10 中安装 go-pear.phar 时出错

    我在尝试安装时总是遇到错误go pear phar 这是点击后的错误Enter对这个问题1 13 all or Enter to continue 1 13 all or Enter to continue ERROR Please ent
  • 如何在 Windows 路径中使用卷标?

    我想使用批处理文件从可移动驱动器复制文件 无论它获得的驱动器号是什么 到目前为止 还没有去 似乎没有任何现成的命令或第三方命令行工具可以处理基于卷标签的路径 我尝试了 FreeFileSync 但它可以大批量工作 并且我在这里需要精确的文件
  • 两种方式通信服务器/客户端架构?

    我试图找出我们的新应用程序使用哪种客户端 服务器技术 即 NET Framework 的哪一部分 我们将使用 NET 3 5 SP1 用 C 编写应用程序 它将由一个作为 服务器 运行的中央服务和分布在多台计算机上的多个客户端应用程序组成
  • Powershell:别名和函数有什么区别?

    Im setting up my powershell profile to create aliases of commonly used commands On Microsoft s documentation https learn
  • PHP中如何找出特定进程仍在运行

    我正在编写一个脚本 该脚本构建其他脚本的队列 并应该管理它们的启动 管理器脚本应该知道哪个子进程已经完成 因此它可以启动在队列中等待的其他脚本 我添加了一个 echo 获取每个子进程的进程 ID 所以我有我的子进程进程 ID 现在正在使用系
  • WCF CommunicationException 没有异常消息详细信息

    我从来不理解 WCF 的一件事是 当服务器遇到未处理的异常时 为什么没有异常消息详细信息传播回调用客户端 例如 如果我有以下服务器代码 ServiceBehavior IncludeExceptionDetailInFaults true

随机推荐