我正在使用一个webservice,吐出大量的数据在一块。响应字符串可以是8MB。虽然在台式电脑上不是问题,但嵌入式设备在处理一个8MB的字符串对象时很麻烦。SoapHttpClientProtocol:获取响应而不是字符串?
我想知道是否有方法将响应作为流?目前我正在使用下面的方法。我尝试使用POST请求,但SOAP只是更方便(响应是XML和POST,我必须将纯文本答复转换回有效的XML),我想坚持下去。是否可以使用不同类型的“Invoke”,它不会返回字符串,而是流?有任何想法吗?
[System.Web.Services.Protocols.SoapDocumentMethodAttribute("MyAPI/MyMethod", RequestNamespace="MyAPI", ResponseNamespace="MyAPI", ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped, Use=System.Web.Services.Description.SoapBindingUse.Literal)]
public string MyMethod(string sID)
{
object[] results = this.Invoke("MyMethod", new object[] { sID });
return ((string)(results[0]));
}
如果我连接到使用WCF,而不是ASMX我的web服务,这将帮助我?或者我会得到包裹在WCF中的SAOP响应并且有相同的问题? – Krumelur 2011-02-16 21:26:47