В настоящее время у меня есть веб-приложение C# (ServiceStack), в котором есть файл XML, на который он опирается, чтобы генерировать объекты на стороне клиента. Я больше не хочу хранить этот файл на стороне клиента. Мне нужно использовать репозиторий, который я написал для редактирования файла, когда он хранится на сервере.Редактирование XML на сервере через службу
Я попытался следующие:
- Нахождение файла расположение XML когда в службе. (он говорит, что текущий каталог службы - это windows/system32, потому что он работает как служба. Теперь имеет смысл.)
- Вставка файла в один и тот же проект бок о бок. (Та же проблема)
Это уже работает:
- Извлекает XML (с жестким кодированной путь: с)
- Deserialize XML
- Добавить/Удалить в XML по мере необходимости
- Сохранить
Главное, чтобы эта проблема заключалась в том, что она должна жить там, где живет API. Я не думаю, что я понимаю, как это работает очень хорошо, и я очень благодарен за помощь.
Я получаю эту ошибку «Относительный виртуальный путь» ../Project.API/OptionPresets.xml 'здесь запрещен. " Каким путем я могу перейти к этому? Не статический путь, где он находится на сервере? – MistaGoustan
Попробуйте изменить его на '' '~/OptionPresets.xml'''. –
Он работает! но только в том же проекте. Вы знаете, как я могу подняться на один уровень? System.Web.Hosting.HostingEnvironment.MapPath ("~ ../ Projcet.API/OptionPresets.xml"); не работает. – MistaGoustan