Вы объявляете объект следующим образом:
Затем вы ссылаетесь на него как это:
&otherFile;
Полный пример:
]>
&otherFile;
Когда синтаксический анализатор XML считывает файл, он будет расширять ссылку на сущность и включать XML-файл, указанный в качестве части content.
Если «otherFile.xml» содержал:
Затем XML был бы оценен и «замечен» парсером XML как:
this is my content
Несколько ссылок, которые могут быть полезны:
Я решил это, зарегистрировав некоторый код в событии, запущенном приложением.
В режиме Configure:
appLifetime.ApplicationStarted.Register(() =>
{
InitializeSingletonObjects(app, loggerFactory);
});
В этот момент все инициализировано правильно, и вы можете делать все, что угодно хотите в InitializeSingletonObjects. В моем случае это то, что я сделал.
private void InitializeSingletonObjects(IApplicationBuilder app, ILoggerFactory loggerFactory)
{
// email template processor
var emailRepository = app.ApplicationServices.GetService<IEmailRepository>();
IEmailTemplateProcessor emailTemplateProcessor = app.ApplicationServices.GetService<IEmailTemplateProcessor>();
string containerName = appConfiguration.AzureBlobStorage.BlobStorageContainerEmailTemplates;
var emailTemplates = emailRepository.GetEmailTemplates(true);
emailTemplateProcessor.Initialize(containerName, emailTemplates);
}
Подробнее о IApplicationLifetime в https://www.khalidabuhakmeh.com/looking-at-asp-net-cores-iapplicationlifetime
Я не уверен, понял ли я эту проблему, но не могу ли вы просто сделать это как здесь :
public void Configure(IApplicationBuilder app, IHostingEnvironment env,
ILoggerFactory loggerFactory)
{
//...
loggerFactory.AddLog4Net(); // << Add this line