问题描述
我已经搜索了很长一段时间,但没有找到我想要的东西。我已经在Windows应用程序中自托管了http WCF。现在,使用服务的一种方法,我需要接收一个文件和一些表单数据字段。在类似的问题中,情况是发送单个文件(通过流数据然后将其转换来完成),或者它们已经在可以打开Asp.Net兼容性以访问HttpContext然后获取所有所需数据的环境中托管了WCF。来自HttpContext.Current。有什么建议吗?
解决方法
一段时间后,我发现有人已经回答了我的问题。对于面临类似问题的任何人,这里都是答案的链接:
https://stackoverflow.com/a/14514351/11797674
此方法还使用流输入,但不用于单个文件。它还可以设法通过密钥获取多个文件和表单数据。答案中提供的样本有些旧。我建议您检查git存储库并按照其中的示例进行操作。对于Http WCF而言,它的工作方式就像是一种魅力,它自托管在非Web应用程序类型的应用程序类型上,并且不选择激活Asp.Net兼容模式(因为Sessions与Web应用程序不同,并且应用程序不保存任何http上下文,因此, WCF是自托管的)