使用SoapClient调用的Web服务

时间:2016-04-05 05:34:09

标签: c# asp.net web-services

我开发了一个ASP.NET C# Web Services来上传文件。当我使用该Web服务并调用web method的{​​{1}},其byte[]参数的大小为100 MB时,会触发名为OutOfMemoryException的错误。

我的面孔:

  1. 当我尝试发送大小为byte[10485760]的{​​{1}}而不是成功工作但

  2. 当我尝试发送大小为' 100 MB'的10 MB时抛出名为byte[104857600]的错误。

  3. 我在下面给出的Web服务中有一个Web方法。

    OutOfMemoryException

    我在我的ASP网络应用程序中添加了[WebMethod] public bool MultiUpload(byte[] abtFile, string sFileName, string sFolderName) { bool bUploaded = true; return bUploaded; }

    选项的Web服务

    enter image description here

    我创建了这样的Web服务的对象:

    Add Web References

    我打电话给网络服务的网络方法如下:

    private FileUpload.FileUploadSoapClient objSoapClient=objSoapClient = new FileUploadSoapClient();
    

    在呼叫byte[] abtBytes=new byte[104857600];//HAVE the bytes of images sFileName="xyz.jpg"; sFolderName="Uploads/Images"; objSoapClient.MultiUpload(abtBytes, sFileName, sFolderName); 时调用了“MultiUpload'抛出名为Web Method的异常。我没有错过。

    OutOfMemoryException文件代码:

    Web.config

    先谢谢。

1 个答案:

答案 0 :(得分:1)

尝试在配置文件中设置maxBufferSize

增加receiveTimeout并设置maxReceivedMessageSize="4294967295"