sl上传文件笔记

sl版本时5

测试时使用的basicHttp绑定的wcf

允许了浏览器内提升信任

wcf由consol承载,由于信任,所以才支持了跨域

实现了实时进度的显示,分块上传,速度慢

昨天提到的文件名的处理:

创建数据契约:包含文件名和byte[]类型的内容两个属性

分块上传在wcf服务端的处理是这样的:将服务设置为单例服务,由服务的一个静态内存流变量来临时存储上传块,

数据契约中还包含是否未第一块和最后一块两个属性,第一块时初始化内存流变量,最后一块时将内存流的内容写入文件。

是否是最后一块根据文件总程度和bufferSize来计算得到。

缺点是:

明显的延时,原因是sl中访问wcf的方法都成了异步,不阻塞当前线程。

貌似是这样的,在客户端会先把整个文件分块写入内存并发送出去,后面一下子全部发送过去了。

如果发送数据的方法可以是同步,就可以真正发送第一块完了再发送第二块。

 

后来查了codeplex(微软开源项目托管网站)上找了sl上传文件的例子,貌似多数是用webClint做的。

这些个介绍与web服务(basicHttp类似)进行了简单的比较,webClient貌似更快。不知道是不是因为直接支持流的缘故。

 

作为.net开发人员,因为有sl。真心觉得很幸运。

 

今天看了下sl中的sockets

捡重点记录:

对于pc, 支持tcp,  tcp单播,UDP组播

对于wp,支持tcp和udp,tcp单播,udp单播,udp组播

 

sl的sockets要求 应用程序使用4502-4534之间的端口。

 

 

 

 

posted @   二师弟tl  阅读(370)  评论(0编辑  收藏  举报
编辑推荐:
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
阅读排行:
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
· DeepSeek如何颠覆传统软件测试?测试工程师会被淘汰吗?
点击右上角即可分享
微信分享提示