具有二进制数据的 WCF 服务

标签 wcf soap post binary request

我有一个独特的问题,我希望能够处理包含任意二进制数据的传入 HTTP POST 请求。

我当前可以使用标准 ASP.NET 页面处理程序或在 ASP Web 服务中处理此数据,但我想知道是否可以在 WCF 服务中处理传入的二进制数据?我可以深入了解 WCF 处理堆栈以绕过 SOAP 处理并在我自己的代码中处理原始消息吗?

我知道这破坏了 WCF(WSDL 等)的“契约(Contract)”发布,但我并不真正关心这一点。

-杰夫

最佳答案

考虑使用 MTOM。 MTOM 是一种将 SOAP 消息作为原始字节传输大型二进制附件的机制,允许较小的消息。详情请参见:

http://msdn.microsoft.com/en-us/library/aa395209.aspx

关于具有二进制数据的 WCF 服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1023772/

相关文章:

.net - .NET中长期运行的有状态服务

wcf - 具有自定义绑定(bind)的 SSL WCF

wcf - 使用WCF实现不需要action header的SOAP服务器

android - 使用 Retrofit2 的 Json 对象请求

c# - 带有 Javascript 客户端的 WCF 自托管 WebSocket 服务

xml - Svcutil 生成具有多个端点的错误配置

java - 使用 Java 从 WSDL 文件创建现有 Web 服务的客户端

php - 是什么导致 soap 响应在新服务器上不返回任何数据?

ios - 发布到服务器,将 ASIFormDataRequest 替换为 AFnetworking

post - 如何使用PHP header()函数发布到页面?