Я работаю в компании, где у нас много небольших приложений ASP.Net/C#. Я прилагаю усилия для централизации максимально возможной функциональности, создавая общие библиотеки для общих функций (например, поиск в Active Directory, FTP и т. Д.).Настраиваемые общие библиотеки (DLL)
Я пытаюсь создать электронную библиотеку dll, которая будет выполнять взаимодействия SMTP. Я хотел бы сделать эту конфигурацию так, чтобы она была динамичной, но мне не нужно указывать имя SMTP-сервера, порт и т. Д. В каждом web.config.
Есть ли наилучшая практика для создания общей библиотеки, основанной на конфигурации, но не полагающейся на web.config каждого приложения? Я также предпочел бы не привязывать его к machine.config, поэтому он переносится.
Я хочу, чтобы каждое приложение, чтобы иметь возможность вызывать методы без необходимости проходить в параметрах:
EmailLib.SendEmail("[email protected]", "This is the subject",....);
Спасибо.