2011-12-31 2 views
1

Я пытаюсь сделать приложение P2P с WCF, и пока это кажется достаточно простым, и мне удалось отправить простые строковые сообщения, но это все. Я бы хотел отправить файлы таким же образом, но я не могу найти никаких полезных уроков. Все, что я нахожу, это разные способы создания чат-приложений. Есть ли полезные ресурсы о том, как отправлять файлы в сетку P2P?Как отправить файлы с помощью WCF P2P

В настоящее время я ухожу от слегка измененной версии this. Я нашел similar example о том, как отправлять и извлекать файлы с сервера с помощью WCF, но я не знаю, совместима ли она с уже существующей структурой, так как она использует другую привязку.

ответ

1

Пример передачи файлов, которые вы связываете к использованию потокового

Есть только 4 bindings, которые поддерживают потоковые, несчастлив равноправное связывание, что вы используете не среди них.

Что вы можете сделать, так это создать контракт WCF, который имеет 2 свойства, имя_файла и file_contents. Имя файла - это строка, а содержимое файла - массив байтов. Затем вы можете преобразовать файл в массив байтов и отправить его так же, как вы отправляете по строке.

+0

Это отлично работает, спасибо! Один вопрос, хотя, есть ли максимальный размер файла, который я должен учитывать или делать большие файлы, не так сильно отличается? – Valyrion

+1

Размер сообщения по умолчанию - 64 КБ, но его можно увеличить до 2 ГБ, см. Http://stackoverflow.com/questions/884235/wcf-how-to-increase-message-size-quota –