分享WCF文件传输实现方法---WCFFileTransfer

2019-12-30 11:00:50丽君
  • [MessageHeader(MustUnderstand = true)]  public string SavePath;//文件保存路径 
  •   [MessageHeader(MustUnderstand = true)] 
  • public string FileName;//文件名称   
  • [MessageBodyMember(Order = 1)]  public Stream FileData;//文件传输时间 
  • }  } 

    利用通道创建客户端代理:

     

     
    1. if (_proxy == null)  { 
    2. try  { 
    3. NetTcpBinding binding = new NetTcpBinding();  binding.TransferMode = TransferMode.Streamed; 
    4. binding.SendTimeout = new TimeSpan(0, 30, 0);  //利用通道创建客户端代理 
    5. _proxy = ChannelFactory<ITransfer>.CreateChannel(binding, new EndpointAddress(CBSerURL.Text));  IContextChannel obj = _proxy as IContextChannel; 
    6. //string s = obj.SessionId;   
    7. }  catch (Exception ex) 
    8. {  MessageBox.Show(ex.Message); 
    9. return;  }