WCF ChannelFactory и Канал, кэширующийся в клиентском приложении ASP.NET

Используйте WGet вместо этого. Это поддерживает протоколы FTP и HTTP.

wget -r ftp://mydomain.com/mystuff

Удачи!

ссылка: http://linux.about.com/od/commands/l/blcmdl1_wget.htm

6
задан Jeroen 19 July 2016 в 11:34
поделиться

2 ответа

В идеале закройте канал, как только вы закончите с ним. Это поместит его обратно в пул каналов, чтобы он мог использоваться другим рабочим потоком.

Да, фабрика каналов (дорогостоящий бит) может оставаться в течение всего времени существования приложения.


Обновление

По состоянию на .Net 4.5 есть встроенные опции кеширования для фабрик ChannelFactory Caching .NET 4.5

8
ответ дан 10 December 2019 в 02:48
поделиться

Это отступление. Почему вы используете SessionID в качестве контекстного ключа? Context.Items уникален для каждого запроса. То есть:

HttpContext.Current.Items[HttpContext.Current.Session.SessionID +"_ListOfOpenedChannels"]

должен быть функционально эквивалентен:

HttpContext.Current.Items["ListOfOpenedChannels"]
1
ответ дан 10 December 2019 в 02:48
поделиться
Другие вопросы по тегам:

Похожие вопросы: