Можно ли использовать одноэлементный прокси-сервер веб-службы ASMX?

Я работаю с некоторым устаревшим кодом , написанным на .NET. 3.5 с использованием веб-служб ASMX.

Служба Windows (назовите ее FooService) статически кэширует прокси ASMX для веб-службы (назовите ее BarWS), которую она вызывает в ответ на запросы клиентов примерно 10-30 раз в час.

Будучи устаревшим кодом , его по разным причинам невероятно сложно протестировать. Я нахожусь в процессе разрыва зависимостей, чтобы сделать его тестируемым, и эта статическая ссылка заставила меня задуматься. Прошло много лет с тех пор, как я использовал ASMX, и я помню, что прокси-сервер является потокобезопасным, но мне было интересно, может ли он стать непригодным для использования так же, как одиночные / общие прокси-серверы WCF, когда у них возникает проблема и возникает ошибка.

Учитывая то, что легкое использование этого прокси (BarWS вызывается менее 30 раз в час), я думаю, что было бы намного безопаснее создавать новый прокси при каждом вызове, но мне просто интересно, не буду ли я делать ненужные изменения. Кто-нибудь знает?

PS Я знаю, что WCF лучше, но переход на WCF - это слишком большие изменения в этой устаревшей кодовой базе.

5
задан John Saunders 3 February 2011 в 19:03
поделиться