我正在使用一個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