Как разобрать URL-адрес некоторых служб WCF / RIA? - PullRequest
1 голос
/ 24 января 2012

Допустим, у меня есть какая-то форма, где пользователь вводит URL-адрес некоторых служб WCF / RIA, и он хочет сохранить его и быть уверенным, что URL-адрес будет работать.

(Главное условие - это может быть любой URL-адрес служб WCF / RIA.)

Как правильно проанализировать его, чтобы убедиться, что этот URL-адрес служб WCF / RIA действителен?

Какая стратегия лучше?

Спасибо!

1 Ответ

2 голосов
/ 24 января 2012

Используйте код ниже, чтобы получить ответ о статусе, чтобы убедиться, что URL действителен:

var request = WebRequest.Create(serviceUrl) as HttpWebRequest;
            if (request != null)
            {
                request.ContentType = "application/xml";
                request.Method = "GET";
            }
var response = request.GetResponse() as HttpWebResponse;
            if(response.StatusCode == HttpStatusCode.OK)
            {
                 //valid url, continue to persist.
            }
            else
            {
                 //invalid url throw your exception or show message.
            }
...