У меня есть приложение WPF, написанное на c #, и оно должно работать как в автономном, так и в онлайн-режиме. У меня есть класс, который проверяет подключение к веб-службе, используя следующий код скелета: -
var url = "https://somesite.com/mywebservice.svc";
var myRequest = (HttpWebRequest)WebRequest.Create(url);
var response = (HttpWebResponse)myRequest.GetResponse();
if (response.StatusCode == HttpStatusCode.OK)
{
Debug.Write(string.Format("{0} Available", url));
}
else
{
// error
}
Проблема в том, что веб-сервис требует аутентификации, и, следовательно, всегда выдается "неавторизованное" исключение. Хотя исключение означает, что услуга доступна, но она регистрируется на уровне сети и вызывает тревогу безопасности, поскольку проверка выполняется каждые 10 секунд. Есть ли способ проверить доступность аутентифицированного сервиса без использования учетных данных или другого решения вышеуказанной проблемы?
Спасибо за помощь!