Использовать .NET Remoting для передачи файла? - PullRequest
1 голос
/ 09 июля 2009

Я использую удаленное взаимодействие .NET для связи между веб-сайтом и службой Windows. Они оба живут на разных машинах. У меня есть статически определенный номер порта для использования всеми запросами и ответами.

Я также использую этот механизм для передачи файлов с веб-сайта в окно службы Windows. Я передаю объект Stream в объекте, который удаляется в окно службы Windows. Веб-окно открывает другой, казалось бы, случайный порт, чтобы облегчить этот запрос, который включает файл Stream.

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

Я использую .NET Framework v2.

Ответы [ 4 ]

3 голосов
/ 19 октября 2009

Просто прочитайте ваш поток в байт [] и затем передайте его. Именно то, что я сделал, когда столкнулся с этой ситуацией.

1 голос
/ 09 сентября 2009

Вот кто-то, кто реализовал передачу файлов с помощью .NET remoting:

http://www.codeproject.com/KB/dotnet/Net_Remoting_Events.aspx

Исходный код доступен по ссылке на странице.

Однако я согласен с комментарием Джона Сондерса о том, что вам следует перейти на WCF .

0 голосов
/ 09 августа 2013

Используйте «удаленные обратные вызовы», передавая «потоковый» удаленный объект в качестве параметра.

http://www.codeproject.com/Articles/1584/Using-the-Remoting-Callbacks-in-Net-Applications

0 голосов
/ 15 ноября 2010

Добавьте метод к вашему удаленному объекту для возврата Stream.

Только не забудьте правильно утилизировать его, заключив его в предложение using.

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