• 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之间的端口。

  • 相关阅读:
    控制容器的反转和依赖注入模式
    缓存和内存区别
    数据库知识总结:sqlserver中事务总结:begin tran,rollback tran,commit tran +IndexDB总结
    SqlServer数据库1433端口问题1
    网络配置:IP+NETMASK+GATEWAY+DNS
    Shell脚本中非交互式修改密码的方法(转)
    Linux之sed:删除某行以及替换
    每日命令:(3)pwd
    Linux目录结构详细介绍
    关于Linux字符集的查看及修改
  • 原文地址:https://www.cnblogs.com/langu/p/2987017.html
Copyright © 2020-2023  润新知