Мы разработали несколько пользовательских библиотек DLL, которые вызываются сторонними приложениями Windows. Эти библиотеки загружаются / выгружаются по мере необходимости.
Большинство библиотек DLL вызывают веб-службы, и им необходимо настроить URL, тайм-ауты и т. Д.
Поскольку DLL не постоянно находится в памяти, она должна читать конфигурацию каждый раз, когда она вызывается. Это кажется мне неоптимальным.
Есть ли лучший способ справиться с этим?
Примечание. Настраиваемая информация содержится в файле xml, поэтому ИТ-отдел может вносить необходимые изменения. Они не будут принимать изменения реестра.
Примечание. Эти dll обслуживают ряд сторонних приложений. По сути, они реализуют внешний интерфейс EDMS. Поставщики не принимают передачу обязательных параметров.
Примечание. Это приложение .NET, а dll написано на C #. По сути, есть как толстые (приложение Windows), так и тонкие клиенты, которые обращаются к этой dll, когда им нужно выполнить какую-то операцию EDMS. Интерфейс EDMS определяется как набор вызовов, которые должны быть реализованы в dll, и dll решает, как реализовать функции EDMS, например, для некоторых клиентов «Зарегистрировать документ» обновит БД, а для других тот же вызов будет использовать стороннюю систему EDMS. Клиентов ASP нет.
Насколько я понимаю, DLL загружается, когда клиент хочет получить доступ к операции EDMS, а затем выгружается, когда вызов завершен. Клиенту может не потребоваться какое-то время выполнять другую операцию EDMS (в некоторых случаях более часа).