none
c# remoting 文件传输 RRS feed

  • 问题

  • c# remoting  文件传输  服务端用的是  RemotingServices.Marshal,客户端是Activator.GetObject,我在服务端设置一个变量函数,多个客户端获取的值是累加的,是不是多个客户端用的是一个实例啊
    2010年11月3日 8:34

答案

  • 你好 下载服务器端的文件跟这种模式应该没关系的 SingleCall与Singleton的区别是前者每次调用都要创建实例,而后者仅创建一次然后共用对象
    Raymond Tang (Microsoft C# MVP)
    Denn Ich Gehoer nur mir
    .NET交流群71840452
    微软中文论坛同城社区成都QQ群:74268428
    My Chinese Blog
    Chengdu,Sichuan Province,China
    2010年11月5日 8:50
    版主

全部回复

  • RemotingServices::Marshal 的调用将注册类型的实例而非类型。这意味着被注册的实例和 singleton对象具有相同的行为。

    现在有多个客户端上传文件,传输就会出现中断的现象,能不能有多少客户端就有多少个引用实例,类似singcall的行为

     

    2010年11月3日 8:38
  • 你好 注册的时候设置模式为 WellKnownObjectMode:SingleCall

    http://msdn.microsoft.com/zh-cn/library/czshbka7%28v=VS.80%29.aspx


    Raymond Tang (Microsoft C# MVP)
    Denn Ich Gehoer nur mir
    .NET交流群71840452
    微软中文论坛同城社区成都QQ群:74268428
    My Chinese Blog
    Chengdu,Sichuan Province,China
    2010年11月5日 5:53
    版主
  • 注册的时候设置模式为 WellKnownObjectMode:SingleCall之后,客户端就下载不了服务端的文件了

     

    2010年11月5日 8:30
  • 你好 下载服务器端的文件跟这种模式应该没关系的 SingleCall与Singleton的区别是前者每次调用都要创建实例,而后者仅创建一次然后共用对象
    Raymond Tang (Microsoft C# MVP)
    Denn Ich Gehoer nur mir
    .NET交流群71840452
    微软中文论坛同城社区成都QQ群:74268428
    My Chinese Blog
    Chengdu,Sichuan Province,China
    2010年11月5日 8:50
    版主