2016-06-30 2 views
-1

У меня есть служба .Net Remoting, которая вернет класс в клиентское приложение. Этот класс имеет свойство string, где строка может варьироваться от 1 кбайт до 400 килобайт.Передача больших строк в .Net Remoting

Я пробовал передавать строку с 256 кбайт от сервера к клиенту, и клиент смог получить его менее чем за 5 секунд, что все еще нормально, так как этот вызов будет использоваться только для устранения неполадок администратором. Однако я прочитал here, что при отправке огромных данных: «сокет будет заблокирован от приема всех других сообщений, пока он не получит оставшиеся ... пакеты». Если мои данные когда-либо достигли размера MB , я не хочу блокировать клиент от получения других сообщений.

Как я могу достичь своей цели не блокировать клиента? Сжимаю ли строку с помощью GZipStream, как в here? Или есть другие лучшие способы?

ответ