H.AL Ответов: 1

Как автоматически создать XML-файл журнала для веб-сервиса


Мне нужно добавить метод к моему веб-сервису, который автоматически создает новый log.xml файл вместо того, чтобы создавать его вручную. Я работаю над visual studio 2010 с vb.net и мыльный веб-сервис. Мне нужно знать, где я должен добавить этот метод, так как это не веб-метод?
любая помощь будет оценена по достоинству

Что я уже пробовал:

На веб-сайте есть много событий, с которыми нужно иметь дело: предварительный рендеринг, onload... но здесь я не знаю, что такое обработанные события.

1 Ответов

Рейтинг:
2

David_Wimbley

Ваш вопрос очень расплывчат. Если вам нужно создать XML-файл, эта функция очень хорошо документирована.

создание XML-файла vb.net - поиск в Google[^]

Просто добавьте веб-метод, если он вам нужен, в свой веб-сервис, чтобы сделать это. Если это невозможно, создайте новый класс, который генерирует файлы журнала с помощью метода, принимающего параметры, необходимые для заполнения файла журнала. Внутри этого метода создайте файл журнала, а затем используйте этот метод в своем коде везде, где он вам нужен.

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


H.AL

Дорогой,
спасибо за ваше заявление. Мне было интересно, как я могу ежемесячно создавать новый файл log.xml для моего веб-сервиса, чтобы собирать данные до того, как ими будут манипулировать в нашей базе данных. Поскольку у нас большой объем данных и пользователей, нам необходимо создавать этот файл ежемесячно, чтобы избежать проблем с ведением журнала с большими данными. У меня был вопрос: я создал метод для всего этого, но я не хочу реализовывать его как веб-метод, поскольку он не используется клиентами, поэтому где я должен его разместить? Вы предлагали разместить его везде, где я использую ведение журнала, но я не хочу замедлять работу пользователей, разве нет другого способа, который автоматически определяет первый день месяца и создает новый файл xml? Ниже мой метод:

Общественные Функции CreateFile()
Dim firstDateNextMonth As Date = DateSerial(дата.Сегодня.Год, Дата.Сегодня.Месяц + 1, 1) ' первый день следующего месяца
Если Дата.Теперь >= firstDateNextMonth Then

Дим Журнал = Свойство HttpContext.Тока.Сервер.MapPath ("~/Bin/log.xml") ' текущее имя файла журнала
Dim d = DateAdd("M", -1, Date. Now) ' получение даты предыдущего месяца
Дим fileRenamed = "log_" &ампер; D.Метод toString &амп("мм"); ".текущая формате XML" ' новое имя файла

Если Файл.Существует (Лог-Файл), То
Мой.Компьютер.файловая система.RenameFile (Logfile, fileRenamed) ' переименование текущего файла
Конец, Если

Дим писатель как новый класс xmltextwriter(logfile, а система.Текст.Кодирование.Кодировке utf8) ' создаем новый файл log.xml
писатель.WriteStartDocument (True)
писатель.WriteStartElement ("отправить")
писатель.WriteEndElement()
писатель.Метод writeenddocument()
писатель.Закрывать()

Конец, Если

Конечная Функция