Как удалить файл после завершения потоковой передачи wcf - PullRequest
5 голосов
/ 27 февраля 2011

Я использую netTcpBinding и потоковую передачу для отправки файлов с одного сервера на другой, как описано в этой статье codeproject, как я понимаю В wcf, когда мы хотим отправить поток, мы должны создать и вернуть его как контракт сообщения вопрос в том, как получить окончание отправки файла? потому что я хочу переместить файл из папки «Входящие» в папку «Исходящие», когда гарантия отправки файла завершена

Ответы [ 2 ]

5 голосов
/ 28 февраля 2011

Я нашел отличное решение в этом блоге , если кому-то оно понадобится в будущем

OperationContext clientContext = OperationContext.Current;
clientContext.OperationCompleted += new EventHandler(delegate(object sender, EventArgs args)
   {
      if (fileStream != null)
         fileStream.Dispose();
   });
2 голосов
/ 28 февраля 2011

Когда второй сервер завершил прием файла с первого сервера, он может затем вызвать другой метод веб-службы, чтобы подтвердить, что он получил файл. В этот момент вы можете переместить файл из папки «Входящие» в папку «Исходящие», гарантируя, что другой сервер его получил.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...