Вам нужно будет провести некоторое тестирование. Если приложение COM действительно читает языковые настройки из web.config (и, честно говоря, было бы довольно необычно, если бы оно это делало), тогда вы мало что можете сделать. Переписать web.config действительно сложно, не в последнюю очередь потому, что вы перезапускаете пул приложений при сохранении файла!
Если, однако, он проверяет операционную систему на наличие культуры для заданного потока, вы можете использовать BackgroundWorker
в своем коде для создания нового потока. Там вы можете установить культуру и вызвать свой COM-объект (с соответствующими lock
s для обеспечения безопасности потока) без лишних дополнительных затрат.
В качестве альтернативы, да, несколько пулов приложений - тяжелый, но тривиальный ответ на проблему. Я думаю, что это единственное решение, если библиотека COM читает web.config.