Привет, поэтому возникли проблемы с записью в XML-файл.
Прекрасно работает для отдельных запросов через браузер, но когда я использую что-то вроде Чарльза для выполнения 5-10 повторных запросов одновременно, некоторые из них завершатся неудачно.
Трассировка просто показывает ошибку 500 без содержимого внутри, в основном я думаю, что они начинают время ожидания в ожидании доступа для записи или что-то ...
Этот метод находится внутри моего класса репозитория, также пытался создать экземпляр репозитория как синглтон, но, похоже, ничего не изменилось.
Любая помощь будет высоко ценится. Приветствия
public void Add(Request request) {
try {
XDocument requests;
XmlReader xmlReader;
using (xmlReader = XmlReader.Create(_requestsFilePath)) {
requests = XDocument.Load(xmlReader);
XElement xmlRequest = new XElement("request",
new XElement("code", request.code),
new XElement("date", request.date),
new XElement("email", new XCData(request.email)),
new XElement("name", new XCData(request.name)),
new XElement("recieveOffers", request.recieveOffers)
);
requests.Root.Element("requests").Add(xmlRequest);
xmlReader.Close();
}
requests.Save(_requestsFilePath);
} catch (Exception ex) {
HttpContext.Current.Trace.Warn("Error writing to file: "+ex);
}
}