Я работаю над проектом, в котором нам нужно обернуть некоторый унаследованный код, который содержит множество статических переменных C #, в службу WCF. Как вы можете себе представить, это кошмар для службы WCF, где запросы должны быть без состояния.
Без серьезной переписки лучшее решение, которое я могу придумать, состоит в том, чтобы выполнить устаревший код в отдельном домене приложений, поэтому он является поточно-ориентированным, и для этого я использовал CreateInstanceFromAndUnwrap ().
Я получил работающий код, но проблема в том, что он довольно медленный, потому что теперь для каждого отдельного запроса WCF он должен перезагружать все 20+ DLL в AppDomain, прежде чем код даже начнет выполняться.
Мне просто интересно, кто-нибудь знает, как оптимизировать CreateInstanceFromAndUnwrap ()? Например, могу ли я в любом случае предварительно загрузить все сборки без загрузки класса, чтобы статические переменные будут сбрасываться каждый раз при поступлении запроса?
Ура,
Оскар