Веб-служба и Служба мониторинга API в .NET core
Всем Привет,
Я хочу создать приложение, которое будет следить за состоянием веб-сервисов и API, если оно остановится или нет, я что-то сделаю.Я хочу использовать для этого .net core, но зависимая библиотека недоступна в .net core .
Может ли кто-нибудь, пожалуйста, направлять и помогать мне.
Что я уже пробовал:
я пробовал в c# и почти достиг того, чего хочу.
Suvendu Shekhar Giri
Поделитесь списком системных классов, которые вы использовали в приложении C#, которое работало правильно.
Naveen Singh
у меня есть один метод тестирования в одном из моих веб-сервисов, для которого я использую следующий метод для достижения теста:
частных статических недействительным функции getversion()
{
ВАР URL-адрес = "http://XXXXXX/XXXXX/service.asmx/GetStatus";
строковый результат = "";
var myRequest = (HttpWebRequest)WebRequest.Создать (url);
var response = (HttpWebResponse)myRequest. GetResponse();
используя (что streamreader СР = новый поток streamreader(ответ.GetResponseStream()))
{
результат = sr. ReadToEnd();
СР.Рядом();
}
XmlDocument xd = новый XmlDocument();
хD.LoadXml(результат);
XmlElement xe = xd ["string"];
Приставка.WriteLine(xe.Через свойство innerText);
Приставка.ReadKey();
}
а для оконного сервиса я использовал ниже :
private static void WindowServiceStatusPass()
{
Параметры ConnectionOptions =
новые варианты подключения();
опции.Имя пользователя = @ " xxxxx";
опции.Пароль = " xxxxx";
Область применения ManagementScope =
новый ManagementScope(
"\\\\ХХХХХХХ\\корни\\пространстве имен cimv2", варианты);
масштаб.Подключить();
Объект objectquery запрос = новый объект objectquery(
"Выберите * из Win32_Service, где Name =' test.Service_8.0'");
ManagementObjectSearcher searcher =
новый ManagementObjectSearcher(область действия, запрос);
ManagementObjectCollection queryCollection = searcher. Get();
по каждому элементу (ManagementObject queryObj в queryCollection)
{
Приставка.метод WriteLine("-----------------------------------");
Приставка.WriteLine ("экземпляр Win32_Service");
Приставка.метод WriteLine("-----------------------------------");
Приставка.WriteLine ("Name: {0}", queryObj ["Name"]);
Приставка.WriteLine ("Status: {0}", queryObj ["Status"]);
Приставка.WriteLine ("State: {0}", queryObj ["State"]);
}
Это просто код POC, но я получаю то, что именно хочу отсюда
Naveen Singh
по состоянию на то же самое я добился и для веб-API.