我有一个客户端应用程序,它与更新服务通信以下载文件。更新服务从数据库获取文件,然后使用WCF将它们发送给客户端。目前,我正在使用WSHttpBinding,以便我可以利用安全性。因此,我已经成功地下载/发送了大约8 MB的最大文件。最近,我尝试使用大约130 MB的文件,但客户端没有任何反应;网络使用率仅保持在0%。
我认为文件太大了,无法在不使用流式传输的情况下传输(maxReceivedMessageSize等设置为209715200,因此我知道设置正确)。为了解决这个问题,我想让服务使用BasicHttpBinding,这样如果文件超过一定大小,我就可以使用流式传输。
我的问题是,在什么大小的文件上,我应该从WSHttpBinding切换到BasicHttpBinding和流式传输?是否有某种标准可以遵循?或者我的逻辑完全错误?
我认为文件太大了,无法在不使用流式传输的情况下传输(maxReceivedMessageSize等设置为209715200,因此我知道设置正确)。为了解决这个问题,我想让服务使用BasicHttpBinding,这样如果文件超过一定大小,我就可以使用流式传输。
我的问题是,在什么大小的文件上,我应该从WSHttpBinding切换到BasicHttpBinding和流式传输?是否有某种标准可以遵循?或者我的逻辑完全错误?