SmtpClient: указание места получения


У меня есть проект WebAPI, содержащий сервисы для моего проекта, и проект интеграции, который обрабатывает такие вещи, как отправка электронной почты.

У меня изначально были настройки почты в интернете.конфигурирование проекта API и создание экземпляра SmtpClient довольно радостно и отправка электронных писем без проблем.

После рефакторинга и переноса отправки почты в проект интеграции, включая перенос настроек почты в приложение.конфигурационный файл проекта интеграции, теперь я нахожу, что мое приложение не удается найти настройки почты в приложении.конфиг.

Я всегда могу перенести настройки почты в сеть.конфигурация вызывающего проекта, но мне кажется, что настройки и код, фактически выполняющий отправку, должны жить в одном проекте.

Есть ли способ, чтобы код в проекте интеграции забирал настройки из приложения.конфигурация интеграционного проекта, а не веба.конфигурация вызывающего проекта?

1 3

1 ответ:

Если конечным результатом (пакет развертывания в производство)является веб-сайт или размещенный веб-Api, то параметры Smtp должны быть в сети.конфигурационный файл. При публикации интеграционный проект будет преобразован в библиотеки DLL и сможет считывать настройки из интернета.конфигурационный файл.