Вопросы по теме 'appdomain'

Загрузка DLL в отдельный AppDomain
Я хочу динамически загружать одну или несколько DLL, чтобы они работали с другой безопасностью или базовым путем, чем мое основное приложение. Как мне загрузить эти библиотеки DLL в отдельный домен приложений и создать из них экземпляры?
36613 просмотров
schedule 23.12.2023

Как мне получить список доменов приложений, созданных моим приложением?
У меня есть служебное приложение, которое создает AppDomain в процессе его использования для длительных задач. Я отслеживал их, сохраняя их в Hashtable с уникальным идентификатором. После завершения задачи приложение-служба выгружает домен...
1794 просмотров
schedule 30.10.2022

CreateInstance типа в другом AppDomain
Мой сценарий заключается в том, что у меня есть приложение .net (скажем, консольное приложение), которое создает домены приложений. Затем необходимо создать экземпляры и вызвать методы для типов, которые находятся в этом AppDomain. Каждый домен...
7327 просмотров
schedule 21.04.2024

.Net. Существуют ли потенциальные проблемы, когда две версии одной и той же сборки загружаются в один AppDomain?
Мы разработали стратегию обеспечения обратной совместимости, когда между двумя версиями происходят критические изменения. Мы загружаем сборки предыдущей версии в текущий домен приложения, десериализуем некоторые данные со старыми типами версий и...
444 просмотров
schedule 09.01.2024

Загрузить сборку в AppDomain
если я использую Assembly assembly = Assembly.LoadFrom(file); а позже попытаюсь использовать файл, я получаю исключение о том, что файл уже используется. мне нужно загрузить его в новый домен приложения. все, что я, кажется, нашел, это...
6226 просмотров
schedule 25.12.2023

BadImageFormatException в службе
У меня есть приложение, которое является давно работающей службой, я недавно переписал его, чтобы использовать плагины и домены приложений для решения проблемы с памятью, которая оказалась не моей, а утечкой в ​​​​пространстве имен Microsoft...
1326 просмотров

Assembly.CreateInstance с разными ссылками на сборки
Я создал архитектуру плагинов, которая поддерживает перезагрузку плагинов и не использует несколько доменов приложений. Я просто создаю новую сборку при изменении dll методом Assembly.Load(Byte[]) , а затем создаю экземпляр плагина через...
289 просмотров
schedule 26.04.2024

как организованы данные в разных AppDomains и как я могу получить к ним доступ через домены
Привет, у меня есть приложение, состоящее из некоторого «ядра» и модулей, которые динамически загружаются в собственный домен приложения и выгружаются по мере необходимости. Но я не понимаю одного. Я опубликую простой код, похожий на то, что у меня...
228 просмотров
schedule 13.11.2023

Получение имени сборки для процесса, запущенного в домене приложения
У меня есть служба, которая создает домен приложения и запускает его: this._appDomain = AppDomain.CreateDomain(this._appName, AppDomain.CurrentDomain.Evidence, appDomainSetup); this._startStopControllerToRun =...
2587 просмотров
schedule 05.01.2024

Исключение при передаче экземпляров между AppDomains с ApplicationBase
Я создаю AppDomain с другим ApplicationBase , а затем загружаю сборку из-за пределов этого ApplicationBase в домен. Создание экземпляра типа MarshalByRef из него с помощью CreateInstanceFromAndUnwrap работает просто отлично, и я даже могу...
758 просмотров
schedule 01.10.2022

Память процесса по сравнению с памятью Распределение памяти AppDomain
Предположим, у меня есть приложение .Net App.exe, которое создает три домена: DomainA, DomainB и DomainC. Можно ли сказать, что CLR выделяет процессу App.exe некоторый объем физической памяти, а затем эта память делится в какой-то пропорции между...
1182 просмотров
schedule 21.08.2022

Служба множественного параллелизма WCF, ограниченная одним доменом приложения
У меня есть служба, которая работает уже более года, получает от 500 000 до 1 миллиона запросов в день и обрабатывает приличный объем обработки. Обычно запрос длится 30-45 секунд. Таким образом, мы указали для сервиса использование ConcurrencyMode =...
172 просмотров
schedule 13.08.2022

Как разделить контроллеры webapi в их собственном домене приложений?
Я обдумываю некоторые идеи о том, как изолировать контроллеры веб-API в их собственные «модули», которые можно объединить в одно приложение webapi. Однако я хотел бы изолировать их, и их зависимости формируют друг друга, поскольку, вероятно, будут...
706 просмотров

С# установить верхнюю границу максимальной памяти, которую может использовать мое приложение
Я пишу приложение, которое ищет решения простых задач, и тестирую различные алгоритмы. Я хотел бы, чтобы система выдавала исключение нехватки памяти перед пейджингом на диск и запускала мое программное обеспечение на различных уровнях доступности...
123 просмотров
schedule 27.04.2024

Найти основной класс, который наследуется от X без использования GetTypes?
У меня есть приложение, которое загружает плагины по запросу (использует AppDomain и MarshalByRefObject), и я пытаюсь найти другой способ проверки плагина. Прямо сейчас я идентифицирую работающие плагины следующим образом: _pluginAassembly =...
66 просмотров

Создание AppDomain с использованием .net Framework 4 дает OutOfMemoryException
Я пытаюсь создать домен приложения в VB/VS2015, используя .net Framework 4, 64-разрядную версию, но получаю исключение OutOfMemoryException. domain = AppDomain.CreateDomain("mydomain") Он отлично работает, если я делаю это в приложении...
222 просмотров
schedule 22.08.2022

Как загрузить DLL во время выполнения в приложении С#, вызвать метод, но затем выгрузить его?
Я пытаюсь установить какое-то приложение для автоматического обновления. Идея состоит в том, чтобы иметь неизменяемый код, который будет ссылаться на DLL со всей логикой, содержащейся в DLL. По сути, он будет работать, просматривая обновления каждые...
466 просмотров
schedule 11.07.2022