Могут ли обслуживающие актеры ткани одного типа использовать разные версии одной и той же библиотеки DLL?
DLL-библиотека, загружаемая с помощью Assembly.Load, имеет метод длительного запуска, который возвращает большой набор данных. Я думаю о создании доменов приложений для запуска различных версий этой DLL-библиотеки. Тем не менее, я не использовал AppDomains, поэтому я не уверен насчет сложности и производительности Marshalling / сериализации через границы AppDomain.
Поэтому мне интересно, смогу ли я обойти AppDomains, воспользовавшись архитектурой микро-сервисов в Service Fabric, прежде чем исследовать с AppDomains.
Спасибо!
1 ответ
Если вы используете Micro Service Architecture, вы в значительной степени собираетесь загружать dll в другом процессе, который может быть проще, но будет зависеть от ServiceFabric.
С доменами приложений сложность заключается в основном, если вы передаете данные по другому домену приложения. Если это не так, я считаю, что AppDomain - правильный подход для этого сценария.